Flash 将URL变量传递给AS2,可能吗?
我正在尝试将一个swf文件加载到另一个文件(都是AS2.0)。下面是main.fla文件(比如main.fla)的代码: 下面是file.fla的外观:Flash 将URL变量传递给AS2,可能吗?,flash,actionscript,actionscript-2,url-parameters,Flash,Actionscript,Actionscript 2,Url Parameters,我正在尝试将一个swf文件加载到另一个文件(都是AS2.0)。下面是main.fla文件(比如main.fla)的代码: 下面是file.fla的外观: trace('_root.loaderInfo.parameters.myId:' + _root.loaderInfo.parameters.myId); trace('_level0.myId:' + _level0.myId); 结果是: _root.loaderInfo.parameters.myId:undefined _level
trace('_root.loaderInfo.parameters.myId:' + _root.loaderInfo.parameters.myId);
trace('_level0.myId:' + _level0.myId);
结果是:
_root.loaderInfo.parameters.myId:undefined
_level0.myId:undefined
我做错了什么?如您所见,这应该可以在没有html文件的情况下工作(因此我不能使用FlashVars)。当您在ActionScript 2.0中将SWF加载到父级时,子SWF对
\u root
和(我认为)\u level0
的任何调用都将引用父级SWF上的属性。最简单的解决方法是使用\u lockroot
属性(请参阅),当在子SWF中设置为true时,该属性将确保对\u root
的任何引用都引用它而不是父级
因此,请尝试将以下内容添加到您的孩子SWF中:
this._lockroot = true;
this._lockroot = true;