如何在ActionScript 3.0中使用FlashVars?

nquas 发布于 2018-05-05 documentation 最后更新 2018-05-05 12:50 223 浏览

我发现使用Flash参数的这个指南,认为在这里发布可能是有用的,因为Flash CS3缺少读取这些参数的使用示例。 查看链接的答案

已邀请:

nquas

赞同来自:

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
整篇文章位于: http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html 重要的提示!这只会在主要班级工作。如果你尝试在子类中加载参数,你什么也得不到。

prem

赞同来自:

不知道为什么his example调用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;
            }
        }
    }
}
来自doc:
Returns a LoaderInfo object containing information about loading the file to which this display object belongs. The loaderInfo property is defined only for the root display object of a SWF file or for a loaded Bitmap (not for a Bitmap that is drawn with ActionScript). To find the loaderInfo object associated with the SWF file that contains a display object named myDisplayObject, use myDisplayObject.root.loaderInfo.

lut

赞同来自:

我认为这个链接会有很大的帮助:http://helpx.adobe.com/flash/kb/pass-variables-swfs-flashvars.html