Я бы хотел получить доступ к сцене основной временной шкалы из класса, который расширяет видеоклип. По сути, у меня есть кнопка на основной временной шкале, которая позволяет отображать HUD. HUD - это расширенный класс MovieClip. Когда люди нажимают на кнопку в HUD, я хотел бы удалить объект со сцены основного мувиклипа.
@ curro: Я думаю, что ваша путаница может быть связана с тем, что я запускаю этот код из файла определения класса. Нажав на кнопку с этим объектом, он должен удалить его из DisplayList MainTimeline. Вот код из файла определения класса:
package classes {
import flash.display.Stage;
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Answers extends MovieClip {
public function Answers(){
listen();
}//constructor
//initiatlize variables
public var answersArray:Array = new Array();
private function listen():void {
submit_btn.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){
answersArray.push(answer_txt.text);
e.currentTarget.parent.parent.stage.removeChild(this);
});//listen
}//listen
}//class Definition
}//package
trace (e.currentTarget.parent.parent) возвращает мне MainTimeline, а trace (e.currentTarget.parent.parent.stage) возвращает основной этап, но я не могу использовать removeChild без получения ошибки, которая Я пытаюсь заставить сцену быть объектом DisplayObject (каким он должен быть).
Что находится на этапе MainTimeline: одна кнопка, при нажатии которой добавляется экземпляр класса Ответы на сцену.
Что является частью класса Ответы, которого нет в коде?
Сначала я создал «Ответы» в виде объекта MovieClip в основной библиотеке. Он состоит из 3 частей:
- TextField с именем "answer_txt"
- a clear_btn, который очищает answer_txt
- «submit_btn», который отправляет текст answer_txt, а затем удаляет весь объект Ответы из MainTimeline (по крайней мере, это то, что я хочу, чтобы он делал).