ルートには 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 番目のフレームに移動すると、画像が消えます。なぜこうなった?