Actionscript 3 何时调用Event.ADDED_到_阶段?

Actionscript 3 何时调用Event.ADDED_到_阶段?,actionscript-3,stagevideo,Actionscript 3,Stagevideo,我有以下代码: addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 这个活动什么时候举行?我正在写一本书,但不容易。我正在使用flash pro。如其名称所示,该事件是 直接或通过添加包含显示对象的子树,在将显示对象添加到台上显示列表时调度。以下方法触发此事件:DisplayObjectContainer.addChild(),DisplayObjectContainer.addChildAt() 希望能有所帮助。事件。每当调用add

我有以下代码:

addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);

这个活动什么时候举行?我正在写一本书,但不容易。我正在使用flash pro。

如其名称所示,该事件是

直接或通过添加包含显示对象的子树,在将显示对象添加到台上显示列表时调度。以下方法触发此事件:DisplayObjectContainer.addChild(),DisplayObjectContainer.addChildAt()


希望能有所帮助。

事件。每当调用
addChild()
addChildAt()
时,都会调用add\u-TO\u-STAGE

为了确保要添加到阶段的对象中的阶段和父级可用,您在对象的构造函数中添加了
事件的侦听器。已添加到\u stage
,然后在将该对象添加到阶段时,它的
事件。将\u添加到\u STAGE
侦听器将被激发,并且该对象的STAGE和父对象将可用

例子: 输出:
package {

import flash.display.Sprite;

public class Main extends Sprite {

    public function Main() {
        var textField:ChildTextField = new ChildTextField();
        textField.text = "Hello StackOverflow";
        addChild(textField);
    }
}
}

import flash.events.Event;
import flash.text.TextField;

class ChildTextField extends TextField {
    public function ChildTextField() {
        trace("(Stage (Before addChild):" + stage);
        trace("ChildTextField Parent (Before addChild): " + this.parent);
        addEventListener(Event.ADDED_TO_STAGE, initWhenAddedToStage);
    }

    function initWhenAddedToStage(e:Event):void {
        trace("Stage (After addChild): " + stage);
        trace("ChildTextField (After addChild): " + this.parent);
    }
}
[trace] (Stage (Before addChild):null
[trace] ChildTextField Parent (Before addChild): null
[trace] Stage (After addChild): [object Stage]
[trace] ChildTextField (After addChild): [object Main]