将URL变量传递给AS2,是否可能?

时间:2014-03-29 18:23:58

标签: flash actionscript actionscript-2 url-parameters

我试图将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)。

1 个答案:

答案 0 :(得分:0)

在ActionScript 2.0中将SWF加载到父级时,从子级SWF对_root和(我认为)_level0的任何调用都将引用父级的属性。最简单的解决方法是使用_lockroot属性(请参阅documentation),当在子SWF中设置为true时,将确保对_root的任何引用都引用它而不是父母。

因此,请尝试将以下内容添加到您的孩子SWF:

this._lockroot = true;