0

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

    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");
            });
    }

我的问题是,即使“蜡笔”出现,“palum”也永远不会被追踪,显示事件已调度但不会继续到它自己的子 mc。为什么...认为 as3 的捕获阶段从阶段 > 时间线 > 孩子...

4

1 回答 1

0

事件捕获阶段只会向下传播到事件目标(分派事件的对象),然后再向上冒泡到根。

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

于 2013-09-21T20:24:09.537 回答