Flash5ActionScript教程 五十二
在不同时间轴之间发送消息
在设计复杂的交互动画时,我们有时候需要用动作把消息从一个时间轴发送到另一个时间轴。包含动作的时间轴称为控制时间轴,接收动作的时间轴称为目标时间轴。在Flash 5中,可以给时间轴中某帧或某个按钮分配动作。如果时间轴是一个电影剪辑,也可以给电影剪辑本身分配动作。
可以使用动作面板动作类型(Actions)中的动作指向目标时间轴。下图所示是使用动作类型中的duplicateMovieClip动作指向目标时间轴。
也可以对象类型(Objects)中的电影剪辑对象(MovieClip)的方法指向目标时间轴。例如,可以在动画播放时使用复制电影剪辑动作(duplicateMovieClip)指定并复制目标电影剪辑实例。下图所示是使用电影剪辑对象的方法指向目标时间轴。
要在同一个目标上执行多种动作,可以使用with动作。与JavaScript的with语句相似,使用ActionScript的with动作,只需对目标时间轴编址一次,然后就可以对它执行一系列动作,无需在每个动作中逐一指定目标时间轴的地址。
使用tellTarget动作也可以对同一目标执行多种动作。
要在不同的时间轴之间通讯,必须执行以下操作:
给目标电影剪辑输入实例名。 | |
要给电影剪辑实例命名,使用实例面板( Window $#@62; Panels $#@62; Instance)。 载入到某一层级的时间轴,则使用它们的级号作为实例名,如 _level6。 | |
在动作面板输入指向实例名的目标路径。 | |
可以手工输入目标路径,或使用插入目标路径(Insert Target Path)对话框指向电影剪辑。 |
注:在播放期间,目标路径指向的电影剪辑的时间轴必须已经载入播放器中。