Ошибка AC3 1119 — динамический экземпляр?

#actionscript-3 #static #parent-child

#actionscript-3 #статический #родитель-потомок

Вопрос:

Я не очень хорошо знаком со сценариями в целом или в Actionscript 3, но в настоящее время я работаю над своего рода проектом motion comic.

В конце каждой «главы» я хочу, чтобы панель комиксов закрывалась, появлялась новая кнопка и слой, который не позволяет нажимать на вещи в фоновом режиме, чтобы перемещаться за пределы экрана. Это код, который я использую.

 this.addEventListener(MouseEvent.CLICK, endcomic);

function endcomic(event: MouseEvent): void {
    parent.parent.x = -480;
    parent.parent.y = 0;
    parent.parent.gotoAndStop(1);
    parent.parent.parent.comicclose.x = -1920;
    parent.parent.parent.btn02.x = 1476,2;
}
  

Но я продолжаю получать ошибку

Символ ‘window01’, слой ‘Действия’, кадр 8, строка 8, столбец 23 1119: доступ к возможно неопределенному свойству btn02 через ссылку со статическим типом flash.display.DisplayObjectContainer.

Так что, по-видимому, это как-то связано с множеством экземпляров в экземплярах, которые у меня есть, но я не совсем понимаю, в чем именно заключается проблема.

Ответ №1:

Согласно вашему коду, я думаю, вы можете поместить comicclose и btn02 в один родительский элемент и сначала установить для свойства btn02 visible значение false. Затем в вашей функции endcomic установите для параметра btn02 visible значение true и установите его позицию x.

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

1. Хм, нет, это тоже не так. Я все еще получаю ошибку

2. Упс, слишком быстро нажал кнопку возврата. Но ошибка по-прежнему гласит> Символ «window01», слой «Действия», кадр 12, строка 8, столбец 23 1119: доступ к возможно неопределенному свойству btn02 через ссылку со статическим типом flash.display:DisplayObjectContainer.

3. Строка parent.parent.parent.comicclose не выдает ошибку, это означает, что comicclosebtn действителен. Так что просто соедините comicclose и btn02. Или вы должны выполнить отладку и выяснить родительский элемент btn02, а затем попытаться установить его в коде.