我正在将游戏 swf 加载到我的 swf 中。然而,游戏的预加载器(来自库)在尝试引用它时遇到了根问题。我认为这是因为根现在是我的主要 swf 而不是预加载器 swf。有谁知道加载 swf 并允许它保留自己的根目录的方法?对我来说,更改加载代码比更改游戏预加载器代码要容易得多。
谢谢!
我正在将游戏 swf 加载到我的 swf 中。然而,游戏的预加载器(来自库)在尝试引用它时遇到了根问题。我认为这是因为根现在是我的主要 swf 而不是预加载器 swf。有谁知道加载 swf 并允许它保留自己的根目录的方法?对我来说,更改加载代码比更改游戏预加载器代码要容易得多。
谢谢!
我认为如果您使用名称而不是“root”来引用显式引用 main.swf 根,然后将“this”用于预加载器,会更容易。
例如,假设您的文档类称为 Main(如 Main.as)。
然后在您的 Preloader MovieClip 代码中......如果您正在为预加载器编写一个类,请执行以下操作:
public function Preloader() {
addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
}
private function init(e:Event):void {
var main = (root as Main);
// do stuff with "main here"
main.addEventListner(...); // reference the main.swf
this.addEventListener(...); // reference the preloader
}
抱歉,这是一个我从未真正解决过的问题,不得不通过更改我正在加载的 swf 中的代码来解决这个问题。我找不到其他方法让它引用正确的数据。
谢谢大家的帮助:)