actionscript 3来自一个类的LoaderInfo

时间:2011-12-04 15:44:12

标签: flash actionscript-3 actionscript loaderinfo

我正在使用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']);       
        }

我收到此错误消息:通过静态类型的引用访问可能未定义的属性root。

希望有人能指导我如何克服这一点。谢谢!

1 个答案:

答案 0 :(得分: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);
        }
    }
}