相对路径取决于控制时间轴和目标时间轴之间的关系。相对路径只能确定在 Flash Player 中位于同一层上的目标的位置。例如,在 _level0
上的某个动作以 _level5
上的时间轴为目标时,不能使用相对路径。
在相对路径中,使用关键字 this
指示当前层中的当前时间轴;使用别名 _parent
指示当前时间轴的父时间轴。可以重复使用别名 _parent
,每使用一次就会在 Flash Player 的同一层的影片剪辑层次结构中上升一层。例如,_parent._parent
控制影片剪辑在层次结构中上升两层。Flash Player 中任何一层的最顶层时间轴是具有未定义的 _parent
值的唯一时间轴。
在下面的示例中,每个城市(charleston
、atlanta
和 staugustine
)都是州实例的子项,而每个州(southcarolina
、georgia
和 florida
)都是 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";