Actionscript 3.0 TypeError

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

TypeError: Error #1009: Cannot access a property or method of a null object reference. at simplifyVirSys_fla::copyRightAthenaAcademy_1/initiateApp()

Моя основная временная шкала имеет два кадра: frame1-intro и frame2-само приложение

Вступление - это видеоклип. Код в последнем кадре вступления mc выглядит так:

addEventListener(Event.ENTER_FRAME, initiateApp);

function initiateApp(e:Event){
    MovieClip(root).gotoAndStop(2);
}

Поэтому после воспроизведения вступления оно должно перейти к кадру 2 основной временной шкалы. И вот где окно вывода сходит с ума с ошибкой #1009.

2 ответа

Решение

Попробуй это:

addEventListener(Event.ADDED_TO_STAGE, this.ready);

function ready(e:Event) {
    removeEventListener(Event.ADDED_TO_STAGE, ready);
    addEventListener(Event.ENTER_FRAME, initiateApp);
}

function initiateApp(e:Event){ 
        MovieClip(root).gotoAndStop(2);
}

Вы можете попробовать проверить рут.

addEventListener(Event.ENTER_FRAME, initiateApp);

function initiateApp(e:Event){
    if (root)
        MovieClip(root).gotoAndStop(2);
}

Я не понимаю, почему вы пытаетесь перейти к кадру 2, используя событие EnterFrame. Вы просто должны положить stage.gotoAndStop(2) или же MovieClip(root).gotoAndStop(2) в последнем кадре у вас анимация.

Другие вопросы по тегам