Нулевая ссылка на объект, когда тип символа — кнопка (нормально, когда MovieClip) (as3)

#actionscript-3 #button #movieclip

#actionscript-3 #кнопка #movieclip

Вопрос:

У меня есть header_mc на сцене и my_button в header_mc.

Я динамически перемещаю (центрирую) заголовок при запуске. Работает без проблем, если my_button имеет тип MovieClip, но как только я превращаю его в фактическую кнопку типа, это выдает ошибку: я действительно не хочу использовать весь mc для простого эффекта опрокидывания, пожалуйста, дайте мне знать, как это исправить и почему это происходит только для кнопкитип?

 TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at index_fla::MainTimeline/frame2()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()
    at index_fla::header_15()
  

Комментарии:

1. Эта ошибка просто означает, что на кадре 2 вы пытаетесь изменить что-то, чего не существует [по крайней мере, пока]. Или, возможно, вы приводите кнопку как тип MovieClip ; если вы попытаетесь что-то неверно привести, это станет null , и последующие вызовы завершатся ошибкой с 1009. Не видя ваш код, невозможно точно знать, что происходит.

2. Вы повернули направо! У меня был сценарий предварительной загрузки, который отправлял начало воспроизведения в кадре 2 примерно на 5% от хода фильма… но при 5% заголовок еще не был загружен 🙂 Итак, я набрал до 10%, и теперь он отлично работает 🙂