4

我找到了使用 flash 参数的指南,认为在此处发布可能很有用,因为 Flash CS3 缺少读取这些参数的用法示例。

查看链接的答案

4

2 回答 2

3

不确定他的示例为什么调用 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 文件的根显示对象或已加载的位图(不适用于使用 ActionScript 绘制的位图)定义。要查找与包含名为 myDisplayObject 的显示对象的 SWF 文件关联的 loaderInfo 对象,请使用 myDisplayObject.root.loaderInfo。

于 2008-09-25T08:01:42.680 回答
1
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;

整篇文章位于:

http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

重要的提示!这仅适用于主类。如果您尝试在子类中加载参数,您将一无所获。

于 2008-09-20T19:20:58.610 回答