2

ボタンの外部swfをロードおよびアンロードするためにこのコードを使用しています。ボタンをクリックするとswfがロードされ、もう一度ボタンをクリックするとswfがアンロードされますが、サウンドはまだ存在し、swf画面だけが消えます。

このコードを修正してください。swf を完全にアンロードしたいのです。

printer.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);

var fl_Loader:Loader;

//This variable keeps track of whether you want to load or unload the SWF
var fl_ToLoad:Boolean = true;

function fl_ClickToLoadUnloadSWF(event:MouseEvent):void
{
    if(fl_ToLoad)
    {
        fl_Loader = new Loader();
        addChild(fl_Loader);
        fl_Loader.load(new URLRequest("quiz.swf"));


printer.x=100;
printer.y=100;
    }
    else

    {       fl_Loader.unloadAndStop();

        removeChild(fl_Loader);
        fl_Loader = null;

printer.x=155;
printer.y=334;
    }
    // Toggle whether you want to load or unload the SWF
    fl_ToLoad = !fl_ToLoad;
} 
4

1 に答える 1

0

ロードされた swf のコードにアクセスできる場合は、Event.UNLOADリスナーを追加できます。イベント ハンドラーでは、いくつかのクリーニングを行うことができます。

  • すべての音を止め、
  • ビデオを停止し、
  • イベント リスナーを削除します (特に に添付されているものStage) 。

これにより、荷降ろしがスムーズかつ簡単になります。

于 2013-02-26T17:04:48.343 に答える