![]() |
AS3, как самоудаляться и запускать при этом метод из основного класса
Подскажите пожалуйста!
У меня основной класс создает две кнопки - экземпляры одного класса button(пользовательский). При нажатии одной из них, обе удаляются с экрана и запускается анимация. Как сделать так, чтобы по окончанию анимации она самоудалялась, а также снова создавала эти две кнопки??? Очень прошу! |
при окончании анимации диспатчите Event, ловите его в основном классе и делайте дальше что душе угодно :)
например можно в последнем кадре анимации прописать Код AS3:
|
to Jewelz:
пользовательские классы и и куски кода на кадры вешать - плохая практика |
можно использовать в основном классе
Код AS3:
|
Цитата:
соответственно я запускаю ту или иную анимацию по какому-то действию пользователя, как мне тогда лучше узнать что анимация остановилась и можно делать следущее действие? |
Читайте про свойства currentFrame, currentFrameLabel в help'е
|
Jewelz, не увидел убедительных аргументов, просто потом разбираться в вашем коде будет очень сложно другому человеку, да и сами запутаетесь, когда забудете где делаете диспетчирезацию события
|
Цитата:
как бы вы сделали? мне очень интересно, потому что я знаю что писать код в кадрах не есть хорошо (сам использую только stop(); и dispatchEvent()), если есть более удобный способ, я с радостью приму его во внимание |
я писал выше - уточняю:
Код AS3:
|
Котяра, с вашим кодом я абсолютно согласен, только он не удобен если на одной таймлайн находится несколько анимаций, и не известен точный кадр их окончания, + анимация может быть перерисована и длительность увеличится => изменится номер последнего кадра
|
| Часовой пояс GMT +4, время: 14:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.