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 つのレイヤーがあります)
- 他のゲーム (flashvars が動作している) で root.name をトレースします -> root1 がトレースされた出力です
ここで非常に基本的なものが欠けていますか?
これを解決しましたが、理由を理解できませんでした
だから、私は行を変更しました
var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
に
var parameters:Object = stage.loaderInfo.parameters;
最初のアプローチがうまくいかなかったのはなぜですか?