我在我的 game.html 文件中传递 Flashvars。
MyClass 是我的 game.swf 的文档类名称
public class MyClass extends MovieClip {
public function MyClass() {
loaderInfo.addEventListener(Event.COMPLETE, _Init);
}
public function _Init(e:Event) {
var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
// There is nothing in parameters object.
}
}
我的 game.fla 包含主时间轴上的各个层。我有另一个只有一层的游戏,并且该游戏正确加载了参数。我觉得这很奇怪。
笔记:
- 跟踪上面代码中的root.name -> instance8(时间线有8层)
- 在另一个游戏中跟踪 root.name(其中 flashvars 正在工作)-> root1 是跟踪的输出
我在这里错过了一些非常基本的东西吗?
解决了这个问题,但无法理解原因
所以,我改变了线路
var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
至
var parameters:Object = stage.loaderInfo.parameters;
为什么第一种方法不起作用?