akerka
17.02.2008, 15:19
Как правильно обрабатывать кадры с метками не используя программирования в кадрах?
Делается ли это вообще? Большинство прочитанных пособий клеймят программирование в кадрах как архаизм. Попробовал обойтись без него, но результат похож на "баян".
Есть главный класс документа и кадр с меткой "start". Класс должен реагировать на проигрывание кадра с этой меткой.
В класс документа добавляю обработчик enterFrame.
В нем проверяю, соответствует ли название текущей метки названию, которое надо обработать. Если да, то выполняю действия для кадра с этим названием.
А если таких меток немало? Получается что в КАЖДЫЙ enterFrame (30 в секунду) происходит сравнение текущей метки со всеми которые может понадобиться обработать. Я сомневаюсь что такое громоздилово эффективно.
Иначе создаю в кадре кастомное событие и отлавливаю его в классе документа, но это ведь снова программирование в кадрах.
Есть ли более правильные решения? Существуй вариант "подписаться на событие кадр_start'" которое рассылает сам плеер, я был бы рад. Иначе выходит, что программирование в кадрах все еще актуально
Делается ли это вообще? Большинство прочитанных пособий клеймят программирование в кадрах как архаизм. Попробовал обойтись без него, но результат похож на "баян".
Есть главный класс документа и кадр с меткой "start". Класс должен реагировать на проигрывание кадра с этой меткой.
В класс документа добавляю обработчик enterFrame.
В нем проверяю, соответствует ли название текущей метки названию, которое надо обработать. Если да, то выполняю действия для кадра с этим названием.
А если таких меток немало? Получается что в КАЖДЫЙ enterFrame (30 в секунду) происходит сравнение текущей метки со всеми которые может понадобиться обработать. Я сомневаюсь что такое громоздилово эффективно.
Иначе создаю в кадре кастомное событие и отлавливаю его в классе документа, но это ведь снова программирование в кадрах.
Есть ли более правильные решения? Существуй вариант "подписаться на событие кадр_start'" которое рассылает сам плеер, я был бы рад. Иначе выходит, что программирование в кадрах все еще актуально