我找到了一个关于使用Flash参数的指南,想在这里发布,因为Flash CS3缺乏读取这些参数的用法示例。请参见链接中的答案。
不确定为什么他的例子调用了LoaderInfo。DisplayObject类有它自己的(只读)loaderinfo属性。只要你的主类是DisplayObject的扩展,就可以直接调用该属性。
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
var test1:String = '';
if (this.loaderInfo.parameters.test1 !== undefined) {
test1 = this.loaderInfo.parameters.test1;
}
}
}
}
从文档中得知:
返回一个LoaderInfo对象,其中包含有关加载此显示对象所属的文件的信息。loaderInfo属性仅针对SWF文件的根显示对象或已加载的Bitmap(不适用于使用ActionScript绘制的Bitmap)定义。要查找与包含名为myDisplayObject的显示对象的SWF文件相关联的loaderInfo对象,请使用 myDisplayObject.root.loaderInfo。
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
整篇文章在此:
http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html
重要提示!这仅适用于主类。如果您尝试在子类中加载参数,将无法获取任何内容。