Graphics 版 (精华区)
发信人: Doitforyou (我天天都来), 信区: Graphics
标 题: Flash5ActionScript教程 六
发信站: 哈工大紫丁香 (2001年04月29日08:51:14 星期天), 站内信件
在这个脚本中,有两个onClipEvent事件处理程序和两个不同的事件:load和enterFra
me。 onClipEvent(load) 语句中的动作在动画载入时仅执行一次。onClipEvent(enter
Frame)语句中的动作每当播放头进入一帧时都执行。即使是在单帧动画中,播放头仍然
重复进入那一帧,脚本也就被重复执行。下面的动作发生在每个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。
每个脚本保持它自己的模式。例如,你可以在正常模式下给一个按钮实例编写脚本
,也可以在专家模式下为另一个按钮实例编写脚本。 切换选定的按钮,面板的模式状态
也会跟着切换。
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.230.218]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:8.059毫秒