flash按钮上的八大事件
[学习目标]: 理解事件、动作、对象、函数的概念。真正的掌握按钮上的八大事件的具体对应的操作行为。
这两天比较忙,没有来的及写教程,回顾下教程六,我们就学了一个最基础的东西:"取名字"。官话讲"标识符"=名字了。现在我们知道把脚本放在谁那里了,那么脚本是怎么起作用的呢,也就是怎么去运行呢,运行你的脚本是需要触发才执行的,好比,你做好了各式各样的礼花,没有时机去引燃,你是看不到的。as需要的就是"事件"了,下面我们就看看按钮专注的"事件"。
在as里"软件或硬件发生的事情"就叫事件。假设我们用flash做个mp3播放器,其中必须有个"单击播放按钮开始唱某个歌曲"操作。在操作中,"单击"就是事件,这个"事件"触发了播放具体的某个歌曲这个"动作",其中,按钮,歌曲,都是我们控制的"对象",完成这个操作,在按钮上用了一个"函数"on()。
接二连三我们接触好多个概念,大家可能糊涂了,没有什么的,慢慢的理解。
①"事件":发生的事情。可以是系统内部的,可以是用户自己的。比如我写着教程,"没有烟抽了",就是个事件。
②"动作":动作是在播放 SWF 文件时指示 SWF 文件执行某些任务的语句。例如,gotoAndStop() 将播放头放置到特定的帧或标签。就是一条的语句不吧。比如我没有烟抽,"喊儿子上街去买包",就是动作了。
③"对象":就是你想操作东西。按钮就是个对象。不过它是抽象的。比如,"我"、"烟"、"儿子"都是对象。
④"实例":具体的对象。比如"人"是对象。"张三"就是"人"的一个实例。
⑤"函数":把一条的指令集合起来,完成一个特定的动作。比如on()函数。
有些概念在这里大家知道就可以,今后我们还会具体的讲。
从上面的知识可以看出,"事件"特别特别的重要,有"事件"发生才可以产生"动作",我们的脚本才没有白写。
在as中,我们知道三个地方加as,那当然在这个三个地方都会有事件产生。下面我们就看按钮上的"事件",他们是通过函数on完成的。
on(mouseEvent) {
// 此处是您的语句
}
这里的mouseEvent叫参数,就是前提条件,具体的就是我们下面的"八大事件":
1、press:一个简单的鼠标点击事件可以被分为两个过程:鼠标按下(press)和鼠标放开(release)。当鼠标移动到一个按纽的可点击区域里并点击该按纽时,Press事件发生,这适用于按纽作为开关的场合。
2、release:在鼠标指针经过按钮时释放鼠标按钮。
3、releaseOutside:当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮。
4、rollOver鼠标指针滑过按钮。
5、rollOut鼠标指针滑出按钮区域
6、dragOver在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。这是一个很有用的事件,可以用在很多场合,如游戏,以及购物车等。
7、dragOut在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域。
8、keyPress ("key") 按下键盘上指定的键。这个特殊呀,不是鼠标是键盘了:), 今后我们再介绍它。
下面我们就做个flash好好的体会下这前7个鼠标上的事件。
[要求]:通过按钮上的不同事件,显示当前事件的介绍。
[步骤]:
1、新建flash文档。
2、从按钮库中拖出7个你喜欢的按钮放在新建的7个图层中。
3、新建图层,上面放个动态文本,变量对应:mouse_txt。
4、在每个按钮上分别添加as。格式类似:
on(mouseEvent) {
mouse_txt="具体介绍的内容";
}
注意每个按钮的mouseEvent对应不同的事件 。你可以下载源代码仔细看看,主要目的是用鼠标练习,真正掌握,什么时候需要对应的各种事件。