Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top