0

ルートには 2 つのボタンがあり、最初のボタンを押すとムービークリップ内の最初のフレームに移動し、2 番目のボタンを押すと 2 番目のフレームに移動します。

ムービークリップ内のフレーム 2 に次の関数があります。

function loadMap(mapBoolean:Boolean):void{
    if(mapBoolean == false){
        var loader:Loader = new Loader();
        loader.load(new URLRequest("1.png"));
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
        function loadComplete(e:Event){
            map_holder.addChild(loader);
            MovieClip(root).mapLoaded = true;
        }
    }
}

Var 宣言:var mapLoaded:Boolean = false;

ボタン #2 機能:loadMap(mapLoaded);

最初にボタン #2 を押すと、ムービークリップの 2 番目のフレームに移動し、画像がホルダーに正常に読み込まれます。次に、ボタン 1 を押して最初のフレームに戻り、ボタン 2 を押して 2 番目のフレームに移動すると、画像が消えます。なぜこうなった?

4

1 に答える 1