MovieClip._lockroot

可用性

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

另请参见

_rootMovieClip.attachMovie()MovieClip.loadMovie()