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 つしかない別のゲームがあり、そのゲームはパラメーターを正しくロードします。私はこれが非常に奇妙だと思っています。

ノート:

  1. 上記のコードで root.name をトレースします -> instance8 (タイムラインには 8 つのレイヤーがあります)
  2. 他のゲーム (flashvars が動作している) で root.name をトレースします -> root1 がトレースされた出力です

ここで非常に基本的なものが欠けていますか?

これを解決しましたが、理由を理解できませんでした

だから、私は行を変更しました

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

var parameters:Object = stage.loaderInfo.parameters;

最初のアプローチがうまくいかなかったのはなぜですか?

4

0 に答える 0