0

私は、addElement MyComponent comp1 と UIComponent c1 が子 g1 とカスタム イベント customEvent1 を追加するグループ g1 を持っています:

c1.addChild(g1.addElement(comp1))

だからcomp1.parentはnullです

これはいくつかのコードです

マイ コンポーネント:

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がイベントをディスパッチすることですが、決してキャッチしません! :(

4

2 に答える 2

0

カスタム イベント クラスで「bubbles」パラメータを true に設定する必要があります。

于 2013-05-21T05:39:14.250 に答える
0

私のテストでは、親のないコンポーネントでカスタムイベントをバブルすることはできないので、とにかく親を設定する必要があります

于 2013-05-25T11:19:11.917 に答える