#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, а затем попытаться установить его в коде.