相对路径

相对路径取决于控制时间轴和目标时间轴之间的关系。相对路径只能确定在 Flash Player 中位于同一层上的目标的位置。例如,在 _level0 上的某个动作以 _level5 上的时间轴为目标时,不能使用相对路径。

在相对路径中,使用关键字 this 指示当前层中的当前时间轴;使用别名 _parent 指示当前时间轴的父时间轴。可以重复使用别名 _parent,每使用一次就会在 Flash Player 的同一层的影片剪辑层次结构中上升一层。例如,_parent._parent 控制影片剪辑在层次结构中上升两层。Flash Player 中任何一层的最顶层时间轴是具有未定义的 _parent 值的唯一时间轴。

在下面的示例中,每个城市(charlestonatlantastaugustine)都是州实例的子项,而每个州(southcarolinageorgiaflorida)都是 eastCoast 实例的子项。

实例 charleston 的时间轴中的动作可以使用以下目标路径来引用目标实例 southcarolina

_parent

要从 charleston 中的动作引用目标实例 eastCoast,可使用以下相对路径:

_parent._parent

要从 charleston 的时间轴上的动作引用目标实例 atlanta,可使用以下相对路径:

_parent._parent.georgia.atlanta

相对路径在重用脚本时非常有用。例如,您可以将脚本附加到影片剪辑,将该影片剪辑的父项放大 150%,如下所示:

onClipEvent (load) {
  _parent._xscale = 150;
  _parent._yscale = 150;
}

然后将该脚本附加到任意一个影片剪辑实例上,即可重用它。

无论使用绝对路径还是相对路径,都要用后面跟着变量或属性名称的点 (.) 来标识时间轴中的变量或对象的属性。例如,以下语句将实例 form 中的变量 name 的值设置为“Gilbert”

_root.form.name = "Gilbert";