0

在根目录中,我有 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 时,它会转到影片剪辑中的第二帧,它成功地将图像加载到支架中。然后我按下按钮#1 返回到第一帧并按下按钮#2 转到第二帧,图像消失了。为什么会这样?

4

1 回答 1

0

两个选项:

  • 要么将支架放在第 1 帧上(并将其 alpha 设置为 0 或将其设置为 false)
  • 或者您将加载程序保存在一个变量中,声明方式与以下内容相同mapBoolean

代码框架 1

var loader:Loader;

代码框架 2

if(!loader){
  loader = new Loader();
  loader.load(new URLRequest("1.png"));
  //no need for event listening
}
map_holder.addChild(loader);
于 2013-05-13T07:54:57.703 回答