1

私はいくつかの情報を得るためにflashvarsを使用しています。メインのflaフレームからLoaderInfo(this.root.loaderInfo).parametersを使用している場合は正常に機能しますが、クラスを使用せずに使用するにはどうすればよいですか?

このようなもの -

public function display_user_info()
        {
            var keyStr:String;
            var valueStr:String;
            var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
            valueStr = String(paramObj['user_name']);       
        }

このエラーメッセージが表示されます:静的タイプの参照を介した未定義のプロパティルートへのアクセス。

誰かがこれを克服する方法を私に教えてくれることを願っています。ありがとう!

4

1 に答える 1

3

これを試して:

package {
    import flash.display.Sprite;

    public class Main extends Sprite {

        public function Main() {
            trace(this.loaderInfo.parameters.yourFlashVarName);
        }
    }
}

これはwvxvwを示唆しているものです:

package 
{
    import flash.display.MovieClip;
    import flash.events.Event;
    //
    public class FlashvarsTest extends MovieClip
    {

        public function FlashvarsTest()
        {
            addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
        }

        public function addedToStageHandler(evt:Event)
        {
            trace(this.loaderInfo.parameters.yourFlashVarName);
        }
    }
}
于 2011-12-04T16:46:16.233 に答える