Форум 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=172627)

Valera981 14.12.2011 11:29

Как прервать анимацию движения
 
Здравствуйте
Соответственно есть некая анимация движения (классической анимации движения) работающая циклически. Нужно что бы она проигрывалась только один раз. Командой стоп в кадре ничего не получилось сделать.
Подскажите что нибудь добрые люди.

ChuwY 14.12.2011 14:33

Код AS3:

mc.addEventListener(Event.EXIT_FRAME, exitFrameHandler);
 
private function exitFrameHandler(event : Event):void{
  var mc : MovieClip = event.currentTarget as MovieClip;
  if(mc.currentFrame == mc.totalFrames){
    mc.stop();
  }
}

или

Код AS3:

mc.addFrameScript(mc.totalFrames, stopAnimation);
 
private function stopAnimation():void{
  mc.stop();
}


mumnel 14.12.2011 22:48

Цитата:

Сообщение от ChuwY (Сообщение 1051373)
Код AS3:

mc.addFrameScript(mc.totalFrames, stopAnimation);


только отнять единичку нужно здесь mc.totalFrames - 1,
типа кадры с нуля считать :)

ChuwY 14.12.2011 23:08

Цитата:

Сообщение от mumnel (Сообщение 1051509)
только отнять единичку нужно здесь mc.totalFrames - 1,
типа кадры с нуля считать :)

Нет. Кадры считаются с единицы.
Но вы правы. Нужно отнимать единицу. Дело в специфике работы addFrameScript. Функция вызывается после прохождения целевого кадра.

mumnel 14.12.2011 23:19

но я обычно пользуюсь твинлайтом :)

Код AS1/AS2:

TweenLite.to(mc, 1, { frameLabel:"STOP", ease:Linear.easeNone } );


Valera981 15.12.2011 01:21

Спасибо.

fish_r 15.12.2011 08:36

Цитата:

Сообщение от mumnel (Сообщение 1051526)
но я обычно пользуюсь твинлайтом :)


И он, как написано, пробегает клип любой длинны за 1 сек.?

mumnel 15.12.2011 22:01

Цитата:

Сообщение от fish_r (Сообщение 1051595)
И он, как написано, пробегает клип любой длинны за 1 сек.?

не там любое время можно ставить


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

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