Flash Player 7。
my_mc
._lockroot
属性;指定将 SWF 文件加载到影片剪辑中时 _root 所指的内容。默认情况下,_lockroot
属性为 undefined
。您可以在正在被加载的 SWF 文件中或正在加载影片剪辑的处理函数中设置此属性。
例如,假设有一个名为 Games.fla 的文档,该文档让用户选择要玩的游戏并将该游戏(例如 Chess.swf)加载到 game_mc
影片剪辑中。您要确保如果 _root
用于 Chess.swf 中,在被加载到 Games.swf 中之后,它仍然是指 Chess.swf 中的 _root
。如果您可以访问 Chess.fla 并将其发布到 Flash Player 7 或更高版本,则可以向其添加以下语句:
this._lockroot = true;
如果您无法访问 Chess.fla(例如,如果您从其他人的站点加载 Chess.swf),则可以在加载时设置其 _lockroot
属性,如下所示。在这种情况下,只要向 Flash Player 7 或更高版本发布 Games.swf,便可以向任何版本的 Flash Player 发布 Chess.swf。
onClipEvent (load) { this._lockroot = true; } game_mc.loadMovie ("Chess.swf");
如果在所有 SWF 文件中都没有使用 this._lockroot = true 语句,则在将 Chess.swf 加载到 Games.swf 中之后,Chess.swf 中的 _root
将引用 Games.swf 中的 _root
。
_root、MovieClip.attachMovie()、MovieClip.loadMovie()