|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
Останавливается проигрывание gotoAndPlay( )
Доброго времени суток. Никак не могу понять один свой косяк.
Есть две функции. Одна из них регистрирует событие Event.ENTER_FRAME в мувклипе clip: public function eatingAnimation( ):void { clip.addEventListener(Event.ENTER_FRAME, animation); } public function animation(e:Event):void { clip.gotoAndPlay("animation"); if (clip.currentFrame == clip.totalFrames) { trace("ВСЕ КАДРЫ ПРОИГРАНЫ"); // КАКИЕ-ТО ДЕЙСТВИЯ mMouth.removeEventListener(Event.ENTER_FRAME, mouthAnimEating); // удалить регистрацию приёмника } } |
|
|||||
Регистрация: Aug 2010
Сообщений: 22
|
gotoAndPlay вызывается каждый кадр постоянно заново с метки "animation", т.к. находится в слушателе события Event.ENTER_FRAME.
|
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
Точно. А можно ли как-то заставить flash проиграть полностью все кадры клипа, прежде чем совершать какие-то действия, без использования Event.ENTER_FRAME?
|
|
|||||
Регистрация: Aug 2010
Сообщений: 22
|
|
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
Тогда на момент проверки:
clip.currentFrame и clip.totalFrames всегда неравны и flash никогда не доберётся до // КАКИЕ-ТО ДЕЙСТВИЯ. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А если менять по EnterFrame номера кадров?
|
|
|||||
Регистрация: Aug 2010
Сообщений: 22
|
Разве так не работает?
public function eatingAnimation( ):void { clip.gotoAndPlay("animation"); clip.addEventListener(Event.ENTER_FRAME, animation); } |
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
shmaser, при таком подходе gotoAndPlay не работает.
Добавлено через 1 минуту Я оставил play( ) и передвинул некоторые кадры на timeline. Этим и решил проблему. Спасибо, shmaser за первоначальную наводку. Добавлено через 11 минут Хотя всё же play( ) всё равно портит общую картину... Буду думать. Добавлено через 21 минуту Вот теперь точно получилось с помощью примера Akopalipsis. Большое спасибо всем. Не первый раз выручаете. Последний раз редактировалось dendead; 26.12.2013 в 00:34. |
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
Буду проверять.
|
Часовой пояс GMT +4, время: 23:08. |
|
« Предыдущая тема | Следующая тема » |
|
|