我正在加入一个游戏swf到我的瑞士法郎。然而,游戏的预加载器(来自库)在尝试引用它时根本没有问题。我认为这是因为root现在是我的主要swf而不是preloader swf。有谁知道加载swf并允许它保持自己的root的方法?我更改加载代码比游戏预加载器代码更容易。
谢谢!
答案 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中的代码来解决这个问题。我找不到其他方法让它引用正确的数据。
谢谢大家的帮助,但是:)