0

私は最近、SWF を子 SWF にロードするプロジェクトに取り掛かりましたが、これは面倒であるだけでなく、デバッグが遅くて理解できないものでもあります。

そのため、親と子の SWF (バブル) の間を行き来する正しい手順を見つけようとしています。私はこれがこれを行う正しい方法だと思います: ロード/アンロードとプレイヘッドの移動。

dispatchEvent() 関数が子から親に使用されると聞きましたか? しかし、これがどのように解釈されるかはわかりません。親で addEventListener() を使用して、dispatchEvent() をリッスンする必要がありますか?

親 SWF に再生ヘッドを親タイムラインの別の位置に移動するように指示する方法を教えてください。

使用しますか?:

child_btn.AddEventListener(MouseEvent.MOUSE_DOWN, movetolabel)

function movetolabel() {
dispatchEvent(parent.gotoAndStop("label"));
}
4

1 に答える 1

0

ロードされた SWF のメイン クラス内:

// The 3rd parameters enables capture of bubbling events
childBtn.addEventListener(MouseEvent.MOUSE_DOWN, childBtn_mouseDownHandler);

function childBtn_mouseDownHandler(event:MouseEvent) {
    dispatchEvent(new Event("someSignal"));
}

親 SWF のメイン クラス内:

childLoader.content.addEventListener("someSignal", childLoader_someSignalHandler);

function childLoader_someSignalHandler(event:Event):void {
    gotoAndStop("label");
}
于 2012-07-30T15:15:10.333 に答える