ActionScript 3.0 で FlashVar を使用するにはどうすればよいですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/109066

質問

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

重要な注意点!これはメインクラスでのみ機能します。サブクラスにパラメータをロードしようとしても、何も得られません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top