我是flash的新手。我想使用flashvars测试传递变量到swf文件,然后我一直在创建一个名为"test_adver.as"
的动作脚本文件。我在fla文件中将此文件用作类文档。这是"test_adver.as"
的代码:
package src{
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.events.Event;
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.text.TextField;
public class test_adver extends MovieClip {
public function test_adver() {
try {
var param:Object=loaderInfo(this.root.loaderInfo).parameters;
} catch (error:Error) {
trace("Loading failed");
}
}
}
}
但是当我运行代码时,输出显示"1180: Call to a possibly undefined method loaderInfo action script error"
。我尝试调试一小时但无法解决此问题。帮我。请!对不起,我的英语不好。
答案 0 :(得分:0)
它应该更简单。您正在尝试请求loaderInfo属性,但为此您甚至不需要类型转换。
var param:Object=this.root.loaderInfo.parameters;
答案 1 :(得分:0)
除了下面的
,你做的一切都很正确var param:Object = LoaderInfo(this.root.loaderInfo).parameters;
是的,应该有帽子" L"。为flashvars导入LoaderInfo类就足够了。