我正在尝试在一个主 SWF 中加载多个外部 SWF。
我从主要的 swf 开始。现在我需要将 4 个游戏链接到它。
我创建了 4 个不同的加载器,并将每个游戏加载到每个游戏的不同框架中。即,例如,当我转到第 1 帧时,它将加载 game1。我为每个游戏帧使用的代码是:
public function LoadGame1(evt:MouseEvent):void {
trace("load game1");
this.gotoAndPlay("Game1");
var url:URLRequest = new URLRequest("game1.swf");
game1Loader.load(url);
addChild(game1Loader);
}
游戏 2 是相同的,除了游戏 1 它将是游戏 2 等。
现在我的问题是当我关闭每个游戏并转到另一个游戏时它不起作用。我无法加载另一个游戏或重新加载它。当我回到我使用的菜单时:
public function backFunc(evt:MouseEvent):void {
trace("menu");
myLoader.unload();
game1Loader.unload();
game2Loader.unload();
game3Loader.unload();
game4Loader.unload();
this.gotoAndPlay("Menu");
}
我假设它与卸载有关 - 它全部卸载并关闭装载机。我试过 removeChild(game1Loader) 等但它不起作用?游戏将关闭并返回菜单,但我将无法重新进入游戏或加载另一个游戏?
请帮忙 :(