组件的调度自定义事件没有父级

时间:2013-05-21 05:35:44

标签: flex events actionscript event-handling

我有一个组g1,addElement MyComponent comp1和一个UIComponent c1 add child g1 和自定义事件customEvent1意味着:

c1.addChild(g1.addElement(comp1))

所以comp1.parent为null

这是一些代码

MyComponent的:

private function mouseUpFunction(e:MouseEvent):void {
    //e.stopPropagation();
    var event:MouseChangeEvent = new MouseChangeEvent(MouseChangeEvent.Mouse_Up_Objective);
    dispatchEvent(event);
}

private function mouseDownFunction(e:MouseEvent):void{
    //e.stopPropagation();
    var event:MouseChangeEvent = new MouseChangeEvent(MouseChangeEvent.Mouse_Down_Objective);
    dispatchEvent(event);
}

主要应用程序:

stage.addEventListener(MouseChangeEvent.Mouse_Down_Objective, mouseDownHandler);
stage.addEventListener(MouseChangeEvent.Mouse_Up_Objective, mouseUpHandler);

问题是comp1派遣事件,但它从未捕获! :(

2 个答案:

答案 0 :(得分:0)

需要在自定义事件类中将“bubbles”参数设置为true。

答案 1 :(得分:0)

通过我的测试,无法在没有父级的组件中冒泡自定义事件 所以你应该设置父母