Кнопка AS3, которой еще нет - PullRequest
0 голосов
/ 21 октября 2009

Когда мы работаем с кнопками, мы настраиваем наш слушатель и функцию, которую он использует, но если у нас будет кнопка анимировать или отображать в другом месте в следующем кадре, мы получим ошибку, сообщающую, что объект не существует.

Какой подход был бы более распространенным или правильным, настройте наши функции в кадре 1, а затем прикрепите слушателя к кадру, в который входит кнопка? или держать нашу кнопку всегда там просто не видно, пока не появится нужный кадр? или есть другой подход?

1 Ответ

2 голосов
/ 22 октября 2009

Это правильно. Если позже вы создаете кнопку только в другом кадре, она не существует, и вы получите сообщение об ошибке.

Рекомендуется хранить весь код в одном центральном месте. Как только вы начинаете помещать ActionScript в разные фреймы, становится сложнее управлять и поддерживать.

Настройка ваших функций в кадре 1 с последующим скрытием / отображением или включением / отключением лучше, чем добавление слушателей в разных кадрах. Таким образом, вы знаете, что весь код находится в кадре 1.

Лично мне совсем не нравится использовать кадры, как будто у вас есть код в первом кадре, а затем вы проигрываете клип, при повторном воспроизведении вы потеряете все имеющиеся у вас локальные данные (от звуков этого это не такая большая проблема для этого проекта). Я воочию видел беспорядок (другие не я), вызванный распространением кода через временную шкалу.

Я рекомендую всегда иметь только 1 кадр и слои, которые вы скрываете и отображаете по мере необходимости. Если у вас есть анимация, поместите ее в мувиклип, а затем поместите на сцену в кадре 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...