PDA

Просмотр полной версии : Определить конец анимации


Issildur
17.02.2011, 18:21
как программно запустить функцию, после окончания анимации в определенном мувиклипе?
нашел событие motionFinish для объекта tween, но у меня просто клип с анимацией.
нужно создать tween? или есть другой способ?

ChuwY
17.02.2011, 18:36
mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
function enterFrameHandler(event : Event):void{
var targetmc : MovieClip = event.currentTarget as MovieClip;
if(targetmc.currentFrame == targetmc.totalFrames){
callback();
}
}

function callback():void{
trace("bingo!");
}

gloomyBrain
17.02.2011, 18:41
mc.addFrameScrip(mc.totalFrames - 1, callback);

...

private function callback() {
trace("bingo!")
}

Issildur
17.02.2011, 19:20
ChuwY, gloomyBrain спасибо =)

Evgan
06.09.2011, 19:43
Ребята, но это изврат +(
я растраиваюсь этому as3.0 он в этом плане затрудняет анимацию во флеше, то есть, если в анимированом ролике очень много символов к которых происходит анимация и они должны только один раз прокрутиться, то это надо для каждого символа такую штуку написать, что бы отловить targetmc.currentFrame == targetmc.totalFrames и выполнить stop();? так как если в самих кадрах написать stop();, эта функция проигнорируется. Если так, то мне материться хочеться. as3 убивает всю прелесть флеша.

toFL
06.09.2011, 19:48
as3 убивает всю прелесть флеша.
Какой AS тогда не "убивает всю прелесть флеша"?

Evgan
06.09.2011, 19:55
в двойке (as2.0) нет таких извратов
я в шоке, перемудрили что то в этом as2.0

alatar
06.09.2011, 20:02
Evgan, если вы прострелите себе ногу это не будет означать, что что-то не так с оружием. Оно как раз сработает согласно документации.

Котяра
07.09.2011, 14:28
в двойке (as2.0) нет таких извратов
есть, просто вы на нём не программировали, а программируете на as1