Кнопка AS3, которой еще нет
-
05-07-2019 - |
Вопрос
Когда мы работаем с кнопками, мы настраиваем наш слушатель и функцию, которую он использует, но если у нас будет кнопка анимировать или отображать в другом месте в следующем кадре, мы получим ошибку, сообщающую, что объект не существует. р>
Какой подход был бы более распространенным или правильным, настройте наши функции в кадре 1, а затем прикрепите слушателя к кадру, в который входит кнопка? или держать нашу кнопку всегда там просто не видно, пока не появится нужный кадр? или есть другой подход?
Решение
Это правильно. Если позже вы создаете кнопку только в другом фрейме, она не существует, и вы получите сообщение об ошибке.
Рекомендуется хранить весь код в одном центральном месте. Как только вы начинаете помещать ActionScript в разные кадры, им становится сложнее управлять и обслуживать.
Настройка ваших функций в кадре 1, а затем скрытие / отображение или включение / отключение лучше, чем добавление слушателей в разных кадрах. Таким образом, вы знаете, что весь код находится в кадре 1.
Лично мне совсем не нравится использовать кадры, как будто у вас есть код в первом кадре, а затем вы проигрываете клип, при повторном его воспроизведении вы потеряете все свои локальные данные (от звуков этого это не такая большая проблема для этого проекта). Я воочию видел беспорядок (не я сам), вызванный распространением кода по временной шкале.
Я рекомендую всегда иметь 1 кадр и слои, которые вы скрываете и отображаете по мере необходимости. Если у вас есть анимация, поместите ее в мувиклип, а затем поместите на сцену в кадре 1.