关于绝对路径
绝对路径以文档加载到其中的层名开始,一直延续到显示列表中的目标实例。也可以使用别名 _root 来指示当前层的最顶层时间轴。例如,影片剪辑 california 中引用影片剪辑 oregon 的动作可以使用绝对路径 _root.westCoast.oregon。
在 Flash Player 中打开的第一个文档是加载到第 0 层。您必须给其它每个加载的文档分配层号。在 ActionScript 中使用绝对引用来引用一个加载的文档时,可以使用 _levelX 的形式,其中 X 是文档加载的层号。例如,在 Flash Player 中打开的第一个文档叫做 _level0;加载到第 3 层的文档叫做 _level3。
要在不同层的文档之间进行通信,必须在目标路径中使用层名。下面的例子显示 portland 实例如何定位 georgia 影片剪辑上的 atlanta 实例(georgia 与 oregon 位于同一层):_level5.georgia.atlanta
您可以使用别名 _root 表示当前层的主时间轴。对于主时间轴,当 _root 别名被同在 _level0 上的影片剪辑作为目标时,则代表 _level0。对于加载到 _level5 的文档,当该文档被同在第 5 层上的影片剪辑作为目标时,则 _root 等于 _level5。例如,如果影片剪辑 southcarolina 和 florida 被加载到同一层上,从实例 southcarolina 调用的动作就可以使用以下绝对路径来指向目标实例 florida:_root.eastCoast.florida
4.2关于相对路径
相对路径取决于控制时间轴和目标时间轴之间的关系。相对路径只能确定 Flash Player 中它们所在层上的目标的位置。例如,在 _level0 上的某个动作以 _level5 上的时间轴为目标时,不能使用相对路径。
在相对路径中,使用关键字 this 指示当前层中的当前时间轴;使用别名 _parent 指示当前时间轴的父时间轴。您可以重复使用别名 _parent,在 Flash Player 同一层内的影片剪辑层次结构中逐层上升。例如,_parent._parent 控制影片剪辑在层次结构中上升两层。Flash Player 中任何一层的最顶层时间轴是唯一具有未定义的 _parent 值的时间轴。实例 charleston(较 southcarolina 低一层)时间轴上的动作,可以使用以下目标路径将实例 southcarolina 作为目标:
_parent
要从 charleston 中的动作指向实例 eastCoast(上一层),可以使用以下相对路径:
_parent._parent
要从 charleston 的时间轴上的动作指向实例 atlanta,可以使用以下相对路径:
_parent._parent.georgia.atlanta
相对路径在重复使用脚本时非常有用。例如,您可以将以下脚本附加到某个影片剪辑,使其父项放大 150%:
onClipEvent (load) {
_parent._xscale = 150;
_parent._yscale = 150;
}
您可以通过将此脚本附加到任意一个影片剪辑实例上来重复使用该脚本。
注意
Flash Lite 1.0 和 1.1 只支持将脚本附加到按钮。不支持将脚本附加到影片剪辑。
无论使用绝对路径还是相对路径,都要用后面跟着表明变量或属性名称的点 (.) 来标识时间轴中的变量或对象的属性。例如,以下语句将实例 form 中的变量 name 的值设置为 "Gilbert":
_root.form.name = "Gilbert";
5如果需要,请选择或输入行为参数的设置,然后单击"确定"。
行为的默认设置即出现在"行为"面板中。
6在"事件"下,单击"释放时"(默认事件),并从菜单中选择一个鼠标事件。如果要使用"释放时"事件,请保持该选项不变。