1

我在我的 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 包含主时间轴上的各个层。我有另一个只有一层的游戏,并且该游戏正确加载了参数。我觉得这很奇怪。

笔记:

  1. 跟踪上面代码中的root.name -> instance8(时间线有8层)
  2. 在另一个游戏中跟踪 root.name(其中 flashvars 正在工作)-> root1 是跟踪的输出

我在这里错过了一些非常基本的东西吗?

解决了这个问题,但无法理解原因

所以,我改变了线路

var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;

var parameters:Object = stage.loaderInfo.parameters;

为什么第一种方法不起作用?

4

0 回答 0