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 回答