我正在使用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。
希望有人能指导我如何克服这一点。谢谢!
答案 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);
}
}
}