Просмотр полной версии : Определить конец анимации
Issildur
17.02.2011, 18:21
как программно запустить функцию, после окончания анимации в определенном мувиклипе?
нашел событие motionFinish для объекта tween, но у меня просто клип с анимацией.
нужно создать tween? или есть другой способ?
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 спасибо =)
Ребята, но это изврат +(
я растраиваюсь этому as3.0 он в этом плане затрудняет анимацию во флеше, то есть, если в анимированом ролике очень много символов к которых происходит анимация и они должны только один раз прокрутиться, то это надо для каждого символа такую штуку написать, что бы отловить targetmc.currentFrame == targetmc.totalFrames и выполнить stop();? так как если в самих кадрах написать stop();, эта функция проигнорируется. Если так, то мне материться хочеться. as3 убивает всю прелесть флеша.
as3 убивает всю прелесть флеша.
Какой AS тогда не "убивает всю прелесть флеша"?
в двойке (as2.0) нет таких извратов
я в шоке, перемудрили что то в этом as2.0
Evgan, если вы прострелите себе ногу это не будет означать, что что-то не так с оружием. Оно как раз сработает согласно документации.
в двойке (as2.0) нет таких извратов
есть, просто вы на нём не программировали, а программируете на as1
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.