




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、事件和事件处理函数事件和事件处理函数Flash中的事件包括我们事件和系统事件两类。我们事件是指我们直接交互操作而产生的事件。例如鼠标单击或按下键盘键之类的事件。系统事件是指Flash Player自动生成的事件,它不是由我们直接生成的。例如影片剪辑在舞台上第一次出现或播放头经过某个关键帧。一般情况下,在以下几种情况下会产生事件:当在时间轴上播放到某一帧时。当在时间轴上播放到某一帧时。当某个影片剪辑载入或卸载时。当某个影片剪辑载入或卸载时。当单击某个按钮或按下键盘上的某个键时。当单击某个按钮或按下键盘上的某个键时。 为使应用程序能够对事件做出反应,必须编写相应的事件处理程序。事件处理程序是与特定
2、对象和事件关联的动作脚本代码。例如,当我们单击舞台上的一个按钮时,可以将播放头前进到下一帧 (一)事件处理函数方法(一)事件处理函数方法1、针对按钮对象的、针对按钮对象的on()事件处理函数()事件处理函数on()事件处理函数是最传统的事件处理方法。它直接作用于按钮元件实例,相关的程序代码要编写到按钮实例的动作脚本中。on()函数的一般形式为:on(鼠标事件) /此处是我们的语句,这些语句组成的函数体用来响应鼠标事件其中鼠标事件是“事件”触发器,当发生此事件时,执行事件后面大括号中的语句。比如press就是一个常用的鼠标事件,它是在鼠标指针经过按钮时按下鼠标按钮时产生的事件。下面便是on()事
3、件处理函数确中常用的鼠标事件:(1)press :在鼠标指针经过按钮时按下鼠标按钮。 (2)release: 在鼠标指针经过按钮时释放鼠标按钮。 (3)releaseOutside :当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮。 (4)rollOut: 鼠标指针滑出按钮区域。 (5)rollOver :鼠标指针滑过按钮。 (6)dragOut :在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域。 (7)dragOver: 在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。 (8)keyPress (key) 按下指定的标准键盘上的按键。2、针对
4、影片剪辑对象的、针对影片剪辑对象的onClipEvent()事件处理函数()事件处理函数onClipEvent()事件处理函数使用的一般形式为:onClipEvent(movieEvent) / 此处是我们的语句,用来响应事件。其中movieEvent是一个事件“触发器”。当事件发生时,执行该事件后面大括号中的语句。对于影片剪辑而言,可指定的触发事件有9种,分别是:(1)load:影片剪辑一旦被载入并出现在时间轴中时,即启动此动作。(2)unload:在时间轴中删除影片剪辑之后,此动作在第1帧中启动。在向受影响的帧附加任何动作之前,先处理与Unload影片剪辑事件关联的动作。(3)enterF
5、rame:以影片剪辑帧频不断触发的动作。首先处理与enterFrame剪辑事件关联的动作,然后才处理附加到受影响帧的所有帧动作。(4)mouseMove:每次移动鼠标时启动此动作。_xmouse和_ymouse属性用于确定当前鼠标位置。(5)mouseDown:当按下鼠标左键时启动此动作。(6)mouseUp:当释放鼠标左键时启动此动作。(7)keyDown:当按下某个键时启动此动作。(8)keyUp:当释放某个键时启动此动作。(9)data:当在loadVariables()或loadMovie()动作中接收数据时启动此动作。 基本命令和程序结构控制基本命令和程序结构控制(一)时间轴控制命令
6、(一)时间轴控制命令1、gotoAndPlay一般形式:gotoAndPlay(场景,帧);作用:跳转并播放,跳转到指定场景的指定帧,并从该帧开始播放,如果没有指定场景,则将跳转到当前场景的指定帧。参数:scene,跳转至场景的名称;frame,跳转至帧的名称或帧数。有了这个命令,我们可以随心所欲地播放不同场景,不同帧的动画。例:当我们单击被附加了gotoAndPlay动作按钮时,动画跳转到当前场景第16帧并且开始播放:on(release)gotoAndPlay(16);例:当我们单击被附加了gotoAndPlay动作按钮时,动画跳转到场景2第1帧并且开始播放:on(release)goto
7、AndPlay(场景2,1);2、gotoAndStop一般形式:gotoAndStop(场景, 帧);作用:跳转并停止播放,跳转到指定场景的指定帧并从该帧停止播放,如果没有指定场景,则将跳转到当前场景的指定帧。参数:scene:跳转至场景的名称;frame:跳转至帧的名称或数字。3、nextFrame()()作用:跳至下一帧并停止播放。例:单击按钮,跳到下一帧并停止播放:on(release) nextFrame();4、prevFrame()()作用:跳至前一帧并停止播放。例:单击按钮,跳到前一帧并停止播放:on(release)prveFrame();5、nextScene()()作用:
8、跳至下场景并停止播放。例:单击按钮,跳到下一场景,并停止播放:on(release)nextFrame();nextSence();6、PrevScene()()作用:跳至前场景并停止播放。按扭中的按扭中的play()和()和stop()() Flash可以做出千变万化,多姿多彩的动画效果,其中很大一部分都是由控制影片剪辑(MC)的属性来达到的。 一、影片剪辑属性控制(一)影片剪辑属性简介(一)影片剪辑属性简介在Flash 8中,MC的属性有30余种,我们在这里介绍部分常用的,最具代表性的属性。_alpha:影片剪辑实例的透明度。有效值为 0(完全透明)到100(完全不透明)。默认值为100。
9、我们可以通过对MC的_alpha属性在0到100之间变化的控制,制作出或明或暗或模糊的效果来。_rotation:影片剪辑的旋转角度(以度为单位)。从0到180的值表示顺时针旋转,从0到-180的值表示逆时针旋转。不属于上述范围的值将与360相加或相减以得到该范围内的值。例如:语句my_mc._rotation=450与my_mc._rotation=90相同。_visible:确定电景剪辑的可见性,当MC的_visible的值是True(或者为1)时,MC为可见;当MC的_visible的值是false(或者为0)时,MC为不可见。_height:影片剪辑的高度(以像素为单位)。_width
10、:影片剪辑的宽度(以像素为单位)。_xscale:影片剪辑的水平缩放比例。_yscale:影片剪辑的垂直缩放比例。(二)(二)getProperty()和()和setProperty()命令()命令setProperty()命令用来设置MC的属性,它的一般使用形式为:setProperty(目标,属性,值);命令中有三个参数:目标:就是要控制(设置)属性的MC的实例名,注意包括MC的位置(路径)。属性:即要控制的何种属性,例如透明度、可见性、放大比例等。值:属性对应的值,包括数值、布尔值等。例如:setProperty(“_root.mc.mc1”,_visible, false);/表示把影
11、片mc下一个实例名为mc1的影片设置为不可见。setProperty(_root.dm,_rotation,30);/表示要使实例名叫dm的影片剪辑转动30度。getProperty()命令用来获取MC的属性,它的一般使用形式为:getProperty(目标,属性);命令中有两个参数:目标:被取属性的MC实例的名称;属性:要取得的MC的属性。复制电影剪辑命令复制电影剪辑命令duplicateMovieClip(目标,新名称,深度);其中有三个参数:target(目标):要复制的电影剪辑的名称和路径。newname(新名称):是复制后的电影前辑实例名称。depth(深度):已经复制电影剪辑的堆叠
12、顺序编号。每个复制的电影剪辑都必须设置唯一的深度,否则后来复制的电影剪辑将替换以前的复制的电影剪辑,新复制的电影剪辑总是在原电影剪辑的上方。在使用时,需要注意的是:复制的影片会保持父级影片原来的所有属性,所以,原来的影片是静止的,复制后的影片也静止,并且一个叠放在另一个上,如果我们不给它们设置不同坐标,我们就只能看到编号最大的复制影片,也就看不出是否复制出的效果了。如果原始影片在做补间运动,那么复制品也要做同样的运动。并且无论播放头在原始影片剪辑(或“父”级)中处于什么位置,复制的影片播放头始终从第一帧开始。所以,复制品和原影片始终有个时间差,因此,即使我们不给复制的影片设置坐标,我们也可以看
13、到复制品在运动。复制影片经常要与影片属性控制结合才能更好地发挥复制效果。 我们在Flash动画中,可以让我们的鼠标突然变成一个美丽的动物图画,或者我们可以任意搬动动画中的物体,这些Flash动画效果是怎么实现的呢?那就得用上两个成对出现的命令:“startDrag()”拖拽影片和“stopDrag()”停止拖拽影片。如果我们要做课件,这两个命令可是不能少的了。startDrag()命令的一般形式为:startDrag(target,lock, left, top, right, bottom);target 要拖动的影片剪辑的目标路径,lock表示影片拖动时是否中心锁定在鼠标,值有true或f
14、alse,true表示锁定,false表示不锁定。left,top,right,bottom这四个参数分别设置影片拖动的左,上,右,下的范围,注意是相对于影片剪辑父级坐标的值,这些值指定该影片剪辑被约束的矩形。并且这些参数是可选的拖拽影片剪辑命令拖拽影片剪辑命令 fscommand命令命令 制作完成的Flash影片通常都是在Flash播放器中播放。控制Flash播放器的播放环境及播放效果,是作者经常要解决的问题。比如,怎样使影片全屏幕播放、怎样在影片中调用外部程序等。fscommand命令可以实现对影片浏览器,也就是Flash Player的控制。另外,配合JavaScript脚本语言,fsc
15、ommand命令成为Flash和外界沟通的桥梁。fscommand命令的语法格式如下:fscommand(命令,参数);fscommand命令中包含两个参数项,一个是可以执行的命令,另一个是执行命令的参数,下表所示是fscommand命令可以执行的命令和参数。命令参数功能说明quit没有参数关闭影片播放器fullscreentrue or false用于控制是否让影片播放器成为全屏播放模式。true为是,false为不是。allowscaletrue or falsefalse让影片画面始终以100%的方式呈现,不会随着播放器窗口的缩放而跟着缩放;true则正好相反。loadMovie和unloadMovie载入和卸载影片命令 由于交互的需要,我们常常在当前电影播放不停止的情况下,播放另外一个电影或者是在多个电影间自由切换时,这时就会用到loadMovie和unloadMovie命令,loadMovie命令载入电影,而unloadMovie则可以卸载由loadMovie命令载入的电影。如果没有LoadMovie动作,则Flash播放器只能显示单个电影(SWF)文件,然后关闭。LoadMovie使用的一般形式为:LoadMovie(URL,level/target,varibles);URL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合资企业股权结构与文化差异:成因剖析与影响探究
- 合作赋能:高中牛津英语教学中小组活动的创新实践与效能提升
- 合作学习:英语为外语学生英汉翻译能力进阶的密钥
- 《短视频运营与案例分析》 教案 刘庆振
- 2025年肿瘤内科乳腺癌化疗药物选择考察答案及解析
- 免税企业面试题库及答案
- 2025年教师招聘之《小学教师招聘》考前冲刺模拟题库(培优)附答案详解
- 教师招聘之《小学教师招聘》每日一练附完整答案详解(名师系列)
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包含答案详解(培优b卷)
- 2025年教师招聘之《幼儿教师招聘》模拟题及参考答案详解(达标题)
- 电动托盘车(搬运车)培训-课件
- 14K118 空调通风管道的加固
- 安庆飞凯新材料有限公司6000吨-年光固化树脂及表面处理涂料项目环境影响报告书
- 月子会所运营方案
- 排污单位自行监测方案编制模板
- 工作安全分析JSA杜邦
- YY 1727-2020口腔黏膜渗出液人类免疫缺陷病毒抗体检测试剂盒(胶体金免疫层析法)
- 粘膜免疫系统概述
- 10室外配电线路工程定额套用及项目设置
- 钢板桩及支撑施工方案
- 冷藏车保温箱冰排使用记录
评论
0/150
提交评论