Actionscript 3 1180:调用可能未定义的方法loaderInfo操作脚本错误
我是flash的新手。我想使用flashvars测试将变量传递到swf文件,然后我创建了一个名为Actionscript 3 1180:调用可能未定义的方法loaderInfo操作脚本错误,actionscript-3,flash,apache-flex,action,Actionscript 3,Flash,Apache Flex,Action,我是flash的新手。我想使用flashvars测试将变量传递到swf文件,然后我创建了一个名为“test\u adver.as”的操作脚本文件。我使用fla文件中的这个文件作为类文档。这是测试广告的代码,如“”: } 但是当我运行代码时,输出显示“1180:调用可能未定义的方法loaderInfo操作脚本错误”。我尝试调试一个小时,但无法修复此问题。帮助我。请对不起,我的英语不好。应该简单得多。您正试图请求loaderInfo属性,但为此,您甚至不需要类型转换 var param:Object
“test\u adver.as”
的操作脚本文件。我使用fla文件中的这个文件作为类文档。这是测试广告的代码,如“”:
}
但是当我运行代码时,输出显示
“1180:调用可能未定义的方法loaderInfo操作脚本错误”
。我尝试调试一个小时,但无法修复此问题。帮助我。请对不起,我的英语不好。应该简单得多。您正试图请求loaderInfo属性,但为此,您甚至不需要类型转换
var param:Object=this.root.loaderInfo.parameters;
你做的每件事都是对的,除了下面的
var param:Object = LoaderInfo(this.root.loaderInfo).parameters;
是的,应该有大写字母“L”。为flashvars导入LoaderInfo类就足够了。谢谢,因为帮助我修复了语法错误!稍微偏离主题,但在这种情况下,您应该使用“as”关键字进行转换。如果要强制转换的对象继承自强制转换程序(反之亦然),则应使用as关键字。所以雪碧的形状。事后,它在内存使用方面更快、更容易。如果他们不继承遗产,你就应该像以前那样铸造。所以数字(字符串)。
var param:Object = LoaderInfo(this.root.loaderInfo).parameters;