ActionScript 3.0 で FlashVar を使用するにはどうすればよいですか?[閉まっている]
-
01-07-2019 - |
質問
Flash CS3 にはこれらのパラメータを読み取るための使用例がないため、フラッシュ パラメータの使用に関するこのガイドを見つけました。ここに投稿するのが役立つかもしれないと思いました。
リンクの回答を参照してください
解決
理由はわかりません 彼の例 LoaderInfo を呼び出します。の 表示オブジェクト クラスには独自の (読み取り専用) があります ローダー情報 財産。メインクラスが DisplayObject を拡張している限り、プロパティを直接呼び出すことができます。
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
var test1:String = '';
if (this.loaderInfo.parameters.test1 !== undefined) {
test1 = this.loaderInfo.parameters.test1;
}
}
}
}
ドキュメントから:
このディスプレイオブジェクトが属するファイルのロードに関する情報を含むLoaderINFOオブジェクトを返します。LoaderINFOプロパティは、SWFファイルのルートディスプレイオブジェクトまたはロードされたビットマップ(ActionScriptで描画されるビットマップではありません)に対してのみ定義されます。myDisplayObjectという名前のディスプレイオブジェクトを含むSWFファイルに関連付けられているLoaderInfoオブジェクトを見つけるには、mydisplayobject.root.loaderinfoを使用します。
他のヒント
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
記事全体は次の場所にあります。
http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html
重要な注意点!これはメインクラスでのみ機能します。サブクラスにパラメータをロードしようとしても、何も得られません。
所属していません StackOverflow