PDA

Просмотр полной версии : Как отследить окончание выполнение класса?


Сфиняра
26.04.2006, 02:14
Люди, у меня вопрос:
например, хочу мувик передвинуть по оси х на координату 66 за 2 секунды, после этого чтобы этот мувик исчез за 3 секунды, а потом, когда он исчез - перейти на второй фрейм.
если писать так:
var tweenMovie = new Tween(movie, "_x", None.easeOut, movie._x, 66, 2, true);
var tweenAlpha = new Tween(movie, "_x", Back.easeOut, movie._visible, 0, 3, true);
так оно выполняеться все одновременно, двигается, и исчезает одновременно... если прописать ниже gotoAndStop("3");, то и вообще не будет видно выполнения команд выше. Как быть в этой ситуации?
Спасибо, заранее всем кто откликнется

Antares
26.04.2006, 02:31
Смотреть всяческие события, может, что-то разглядишь.
Потом смотреть класс Конвейер (http://potapenko.com/files/framework/potapenko_fw_AS_2_0.zip) Евгения Потапенко. Must have.

Сфиняра
26.04.2006, 11:23
А можна маленький кусочек кода, который бы проверял выполнение первого класса до конца, и только после его выполнения, начинал бы работать второй. Извиняюсь за наглость, но очень надо, а я в тупике...
А что за класс Конвейер такой интерессный, там формат mxp, я с таким еще не сталкивался, чем его открывать?...

Sneg
26.04.2006, 11:51
Советую классы SuperEase и SuperFades, как раз для твоего случая

Сфиняра
26.04.2006, 12:10
C:\home\Администратор\Local Settings\Application Data\Macromedia\Flash MX 2004\en\Configuration\Classes
я там что-то не нашел этих классов. Это встроенные, или кем-то написанные?
можешь хоть подсказать, суть этих классов, и как с их помощью реализовать, то что мне нужно!

Sneg
26.04.2006, 15:05
Это классы сторонних разработчиков, использую достаточно давно. Примеры работы:

http://www.bdontwerp.nl/resources/classes/superease/demo/

silin
26.04.2006, 15:28
var mc=movie;
var root=this;
var tweenMovie = new Tween(mc, "_x", None.easeOut, mc._x, 66, 2, true);
tweenMovie.onMotionFinished=function(){
var tweenAlpha = new Tween(mc, "_alpha", Back.easeOut, mc._alpha, 0, 3, true);
tweenAlpha.onMotionFinished=function(){
root.gotoAndStop(2);
}
}

Сфиняра
26.04.2006, 17:39
Спасибо silin, за код!!!
Sneg - а можешь прислать на мыло as файлы или выложить, если есть у тебяс этими классами?
Спасибо Всем за помощь!!!

Sneg
26.04.2006, 18:13
http://stimpson.flashvacuum.net/mt/archives/2004/08/superease_1.html
Там скачать можно и посмотреть по ним иноформацию.