0

ユーザーの選択 (ウェブサイトのナビゲーションなど) に基づいて switch case ステートメントを使用して複数の swfs をロードしている Navigation.swf があります。

現在、子 SWF には、ユーザーがクリックしたときに読み込まれた SWF 自体をアンロードするための close_btn があります。しかし、私はそれを機能させることができません。私はヘルプ/記事を2〜3か月読んでおり、イベントディスパッチャーを使用して実行できることがわかりましたが、どういうわけか私が試したコードはclose_btnでは機能しませんでした. または、メインのムービーと通信できませんでした。

または、子 swfs をムービークリップとしてロードする必要がありますか? メイン SWF でアンローダー機能をトリガーし、ロードされた SWF をアンロードできるように、イベント ディスパッチャを子 SWF から動作させるには?

動作するコードを教えてください

/////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////// これに対する一時的な解決策を見つけましたが、コンテンツの位置が異なる場合は価値がありません。

閉じるボタンを作成し、メイン (ナビゲーション ムービー) で非表示にしました。子 SWF が読み込まれると、閉じるボタンが表示されます。正常に動作しますが、ボタンはステージ上の固定位置にあるため、問題はコンテンツの位置が閉じるボタンの近くにないと、閉じるボタンがステージ上で奇妙に見えます...そのため、メインムービーではなく、子SWF内に閉じるボタンを配置する必要があります...

http://www.indianstitchers.com/にアクセスして施設をクリックし、ODD の閉じるボタンがどのように見えるかを確認してください。

4

1 に答える 1

-1

コード サンプルがないと役に立ちません。ただし、外部メディアのロードとアンロードを簡単にする LoaderMax を使用することをお勧めします : http://www.greensock.com/loadermax/

それまでの間、次のことを試してみてください。

メインのswifで:

childSwif.addEventListener("closeChild", onChildClose);
function onChildClose(event:Event):void
{
    removeChild(childSwif);
    childSwif.unloadAndStop();
    // or watever you need to do to close it
}

あなたの子供のswifで:

dispatchEvent("closeChild");
于 2013-10-02T14:55:08.953 に答える