我试图将swf文件加载到另一个(都是AS2.0)。这是主.fla文件的代码(让我们说main.fla):
loadMovie("http://.../file.swf?myId=" + my_id, myMovieclip);
这就是file.fla的样子:
trace('_root.loaderInfo.parameters.myId:' + _root.loaderInfo.parameters.myId);
trace('_level0.myId:' + _level0.myId);
结果是:
_root.loaderInfo.parameters.myId:undefined
_level0.myId:undefined
我做错了什么?正如您所看到的,这应该不使用html文件(因此我无法使用FlashVars)。
答案 0 :(得分:0)
在ActionScript 2.0中将SWF加载到父级时,从子级SWF对_root
和(我认为)_level0
的任何调用都将引用父级的属性。最简单的解决方法是使用_lockroot
属性(请参阅documentation),当在子SWF中设置为true时,将确保对_root
的任何引用都引用它而不是父母。
因此,请尝试将以下内容添加到您的孩子SWF:
this._lockroot = true;