0

我正在将游戏 swf 加载到我的 swf 中。然而,游戏的预加载器(来自库)在尝试引用它时遇到了根问题。我认为这是因为根现在是我的主要 swf 而不是预加载器 swf。有谁知道加载 swf 并允许它保留自己的根目录的方法?对我来说,更改加载代码比更改游戏预加载器代码要容易得多。

谢谢!

4

2 回答 2

0

我认为如果您使用名称而不是“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
}
于 2012-07-22T00:13:14.767 回答
0

抱歉,这是一个我从未真正解决过的问题,不得不通过更改我正在加载的 swf 中的代码来解决这个问题。我找不到其他方法让它引用正确的数据。

谢谢大家的帮助:)

于 2012-10-02T19:46:42.597 回答