stage.loaderInfo.parameters有效但LoaderInfo(this.root.loaderInfo).parameters不

时间:2013-01-30 11:37:52

标签: actionscript-3

我在我的game.html文件中传递了Flashvars。

MyClass是我的game.swf

的Document类名
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. 上述代码中的trace root.name - > instance8(时间线中有8个层)
  2. 在另一个游戏中追踪root.name(其中flashvars正在运行) - > root1是跟踪输出
  3. 我错过了一些非常基本的东西吗?

    解决了这个但无法理解的原因

    所以,我改变了行

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

    var parameters:Object = stage.loaderInfo.parameters;
    

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

0 个答案:

没有答案