另一个AS3冒泡或捕获

时间:2013-09-21 10:34:14

标签: actionscript-3

我创建了一个事件类来处理自定义事件,我正在玩一些测试......

    public function CommenerB():void {

            stage.nativeWindow.addEventListener(Event.RESIZE, function(e:Event) {
                dispatchEvent(new NEvents(NEvents.STAGE_RESIZE));
            });

            addEventListener(NEvents.STAGE_RESIZE, function(e:NEvents) {
                trace("crayon");    
                dispatchEvent(new NEvents(NEvents.STAGE_RESIZE_PUSH));
            });

            var mc:Sprite = new Sprite();
            addChild(mc);
            mc.addEventListener(NEvents.STAGE_RESIZE_PUSH, function(h:NEvents) {
                trace("palum");
            });
    }

我的问题是“帕鲁姆”即使在“蜡笔”的情况下也永远不会被追踪,表明该事件已被发送但未继续发送给自己的孩子。为什么......认为as3的捕获阶段从阶段开始>时间线>孩子......

1 个答案:

答案 0 :(得分:0)

事件捕获阶段只会向下传播到事件目标(调度事件的对象),然后冒泡回到根目录。

由于您的mc精灵似乎不是传播链的一部分,因此它的事件监听器永远不会被调用。