加载外部swf后的根参考

时间:2012-07-20 16:11:20

标签: actionscript-3 flash external root loader

我正在加入一个游戏swf到我的瑞士法郎。然而,游戏的预加载器(来自库)在尝试引用它时根本没有问题。我认为这是因为root现在是我的主要swf而不是preloader swf。有谁知道加载swf并允许它保持自己的root的方法?我更改加载代码比游戏预加载器代码更容易。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为如果您引用显式引用main.swf根名称而不是“root”,然后使用“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
}

答案 1 :(得分:0)

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

谢谢大家的帮助,但是:)