当前位置:软件学习 > Flash >>

Flash5ActionScript教程 五十二

在不同时间轴之间发送消息

  在设计复杂的交互动画时,我们有时候需要用动作把消息从一个时间轴发送到另一个时间轴。包含动作的时间轴称为控制时间轴,接收动作的时间轴称为目标时间轴。在Flash 5中,可以给时间轴中某帧或某个按钮分配动作。如果时间轴是一个电影剪辑,也可以给电影剪辑本身分配动作。

  可以使用动作面板动作类型(Actions)中的动作指向目标时间轴。下图所示是使用动作类型中的duplicateMovieClip动作指向目标时间轴。


  也可以对象类型(Objects)中的电影剪辑对象(MovieClip)的方法指向目标时间轴。例如,可以在动画播放时使用复制电影剪辑动作(duplicateMovieClip)指定并复制目标电影剪辑实例。下图所示是使用电影剪辑对象的方法指向目标时间轴。

  要在同一个目标上执行多种动作,可以使用with动作。与JavaScript的with语句相似,使用ActionScript的with动作,只需对目标时间轴编址一次,然后就可以对它执行一系列动作,无需在每个动作中逐一指定目标时间轴的地址。

  使用tellTarget动作也可以对同一目标执行多种动作。

  要在不同的时间轴之间通讯,必须执行以下操作:
给目标电影剪辑输入实例名。
要给电影剪辑实例命名,使用实例面板( Window $#@62; Panels $#@62; Instance)。

载入到某一层级的时间轴,则使用它们的级号作为实例名,如 _level6。
在动作面板输入指向实例名的目标路径。
可以手工输入目标路径,或使用插入目标路径(Insert Target Path)对话框指向电影剪辑。

  注:在播放期间,目标路径指向的电影剪辑的时间轴必须已经载入播放器中。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,