|
Flash5ActionScript教程 六 |
| Flash5ActionScript教程 六 2001年2月19日19:56:26 网易报道 莫治雄 在这个脚本中,有两个onClipEvent事件处理程序和两个不同的事件:load和enterFrame。 onClipEvent(load) 语句中的动作在动画载入时仅执行一次。onClipEvent(enterFrame)语句中的动作每当播放头进入一帧时都执行。即使是在单帧动画中,播放头仍然重复进入那一帧,脚本也就被重复执行。下面的动作发生在每个onClipEvent事件处理程序中: onClipEvent(load) :一个startDrag动作使小虫电影剪辑可以拖放。在本事件处理程序中,使用new操作符和Color(颜色)构造函数创建了一个 Color(颜色)对象的实例,并被赋给变量zap: onClipEvent (load) { startDrag (this, true); zap = new Color(this); } onClipEvent(enterFrame) :一个条件if语句执行hitTest动作,以检查小虫实例(this)是否碰到捕杀器实例(_root.zapper)。 有两种可能的计算结果,true(真)或false(假): onClipEvent (enterFrame) { if (this.hitTest(_root.zapper)) { zap.setRGB(0); setProperty (_target, _y, _y+50); setProperty (_root.zapper, _alpha, 50); stopDrag (); } else { setProperty (_root.zapper, _alpha, 100); } } 如果hitTest动作返回true,load事件创建的zap对象被用来把小虫的颜色设置为黑色。小虫的y属性(_y)被设置为本身加上50,使小虫往下掉。捕杀器的透明度(_alpha)被设置为50,使它变暗。stopDrag动作停止小虫被拖动。 如果hitTest动作返回false,else语句下面的动作被执行,捕杀器的_alpha值被设置为100。它的_alpha值从初始状态(100)变为捕杀到小虫状态(50),然后又恢复到初始状态,这就使得捕杀器象闪烁一样。在小虫被捕杀和掉下来之后,hitTest动作返回false,else语句被执行。 使用Actions面板 在Actions(动作)面板中,可以使用在Normal Mode(正常模式)和Expert Mode(专家模式)两种不同的编辑模式创建和编辑对象或帧的动作。可以从工具箱列表中选择Flash 5预写好的动作,可以使用拖放方式创建动作,也可以使用面板中的按钮删除或重排动作。在Normal Mode中,可以使用参数域(可提示你使用正确的参数)编写动作。在Expert Mode中,可以在文本框中直接编写或编辑动作,就象使用文本编辑器编写脚本一样。 一、显示Actions面板 要显示Actions面板,选择Window > Actions(窗口>动作)。 在编辑区选择按钮或电影剪辑的一个实例,会使Actions面板处于激活状态。 如果按钮或电影剪辑被选择,Actions面板标题会变为Object Actions(对象动作): 如果帧被选择,Actions面板标题会变为Frame Actions(帧动作): 二、选择编辑模式 Actions面板有两种编辑模式:Normal Mode(正常模式)和Expert Mode(专家模式),要选择一种编辑模式,可以按以下步骤进行: 1 在Actions面板显示出来的情况下,单击该面板右上角的箭头,显示弹出菜单。 2 从弹出菜单上选择Normal Mode或Expert Mode。 每个脚本保持它自己的模式。例如,你可以在正常模式下给一个按钮实例编写脚本,也可以在专家模式下为另一个按钮实例编写脚本。 切换选定的按钮,面板的模式状态也会跟着切换。 |