Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Определить конец анимации (http://www.flasher.ru/forum/showthread.php?t=150765)

Issildur 17.02.2011 18:21

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

ChuwY 17.02.2011 18:36

Код AS3:

 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

Код AS3:

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 он в этом плане затрудняет анимацию во флеше, то есть, если в анимированом ролике очень много символов к которых происходит анимация и они должны только один раз прокрутиться, то это надо для каждого символа такую штуку написать, что бы отловить
Код AS3:

targetmc.currentFrame == targetmc.totalFrames

и выполнить
Код AS3:

stop();

? так как если в самих кадрах написать
Код AS3:

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


Часовой пояс GMT +4, время: 01:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.