Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   определить когда мувик остановлен (http://www.flasher.ru/forum/showthread.php?t=94550)

Chas 15.04.2007 12:27

определить когда мувик остановлен
 
есть такая задача.
в основной мультик в контейнер должен загружаться мувик - "моделька" персонажа. далее эта "моделька" управляется основным мультом, который проигрывает в ней разные анимации (предположительно, например, _root["char"+id].gotoAndPlay ("walk1")) и изменяет координаты мувика. Если основной мульт (далее мастер) запустил проигрывание анимации в подчиненном мувике, то некоторые другие события должны ожидать окончания проигрывания анимации. т.е. сообщать мастеру о том, что цикл анимации закончен.
хотелось бы зделать так, чтобы дезигнеры, вообще не шаря в actionScript могли рисовать мувики-модели. т.е. в мувике-модели максимум что можно - это лэйблы для начала анимации (stand1,stand2,...,attack1,attack2...) и stop (); в конце анимации.
вопрос, как определить, что анимационный цикл закончился? =/
есть мысль переопределить функцию stop () подключаемого ролика, так, чтобы при вызове из мувика stop () вызывалась своя функция stop (), которая бы сообщала мастеру, что можно продолжить, а потом вызывала функцию оригинала. это вообще возможно? если возможно, то что искать в хелпе? =)

Sp1R1t 15.04.2007 21:45

ты сам понял, что сказал?
а вообще, попробуй в самом последнем кадре анимационного цикла поставить скажем var stop=true. В основном коде проверять, если true, то закончился твой цикл, а еже ли фолс, то рано еще.

Chas 15.04.2007 22:23

я уже разобрался, как зделать то, о чем я спрашивал.
надо, чтобы мульт-контейнер для подгружаемого мульта был связан с классом, расширяющим класс MovieClip. тогда в этом своем классе я могу переопределить функцию stop (), так, чтобы она выполняла ряд дейсвий, а потом вызывала оригинальный метод super.stop ()

много изящней, мне кажется, чем устанавливать флаг в кадре, а потом городить черти что в onEnterFrame чтобы его состояние впоймать.

Sp1R1t 15.04.2007 22:32

Вложений: 1
зато мой много проще....


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

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