0

外部 SWF (pdf2swf で作成) にロードするクラス (MovieClip を拡張する) があります。それは宣言された別のクラスに追加されdoubleClickEnabled = true、私は DOUBLE_CLICK イベントをリッスンしています。

問題は、SWF が読み込まれるときに、コードが DOUBLE_CLICK イベントを取得せず、CLICK イベントのみを取得することです。ステージに SWF を追加せずに試してみたところ、DOUBLE_CLICK イベントが検出されました。

誰もこれに遭遇しましたか?

class ParentClass{
    ...
    public function ParentClass(){
        ...
        mcToLoadSWF = new MovieClip();
        addChild(mcToLoadSWF);
        doubleClickEnabled = true;
        addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
        ...
    }
}

また、mcToLoadSWF にもイベント リスナーを追加してみました。サイコロはありません。

4

1 に答える 1

0

ここで起こっていることは、ダブルクリックしているのはロードされたクリップであり、これはdoubleClickEnabledではないため、イベントは生成されず、他のマウス イベントのようにクリップにバブルアップされません。ローダーの子にマウス イベントを送信しないようにするには、mouseChildren を false に設定します。

于 2010-03-18T21:32:59.540 に答える