您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Flash电子教案-第11章
Flash动画制作与设计课程名称Flash动画制作与设计教学对象中职电子商务教材《Flash动画制作与设计》授课内容第十三章ActionScrip基本函数的应用课时12课时教学目的与要求通过教学,使学生掌握ActionScrip基本函数的添加和应用重点难点本章内容都需要学生掌握,都是重点,难点就在于对基本函数的应用。课型新授课教学方法讲授法教学过程设计(包括讲授知识、演示内容及案例、提问及学生演示内容)课题导入上次课我们学习了函数的添加方法及相关语法,本次课我们来学习函数的应用,从基本函数开始,由浅入深。13.1时间轴控制函数13.1.1gotoAndPlay和gotoAndStop的使用时间轴控制是ActionScript中最基础的部分,应用比较广泛,它和影片播放的进度直接相关,控制动画的播放、停止和跳转等。下面是影片时间轴控制的完整函数列表。函数说明gotoAndPlay([scene,]frame)直接跳跃到sceneframe处继续播放动画,可以是某个标签处gotoAndStop([scene,]frame)直接跳跃到sceneframe处并停止播放动画,可以是某个标签处nextFrame()跳转到下一帧并且停止播放动画nextFrame()跳转到下一个Scene(场景)并且停止播放动画Play()继续播放动画prevFrame()跳转到上一个帧并且停止播放动画,如果原本在第一帧,就不跳转prevScene()跳转到上一个别Scene(场景)并且停止播放动画,原本在第一场,就不跳转Stop()停止播放动画stopAllSounds()停止播放除了设置为流式以外的所有正在播放的声音,不停止播放动画使用Flash指令一般有两种方法:一种是手写直接输入,一种是通过使用【将新项目添脚本中】按钮来添加指令。在【脚本助手】模式下的【动作】面板的goto语法参数如图。在该面板下面有两个单选按钮,可以选择使用【转到并播放】(gotoAndPlay)或者是【转到并停止】(gotoAndPlay)。goto语法的参数主要包括场景和类型场景:场景参数代表了需要跳动转的场景,使用此参数可以在不同的场景之间跳转,找开【场景】下拉列表框,里面有以下选项:【当前场景】、【下一场景】、【前一场景】或者是【场景1】,选择其中的任意一个选项,则执行语句时将跳转到相应的场景。13.1.2play、stop和stopAllSounds的使用一般情况下,没有经过特殊设定,将播放时间轴上的每一个帧,使用play(播放)、stop(停止)可以控制影片剪辑的播放。而stopAllSounds可以停止所有的声音。Play、stop和stopAllSounds这3个函数都属于无参数函数。提示:stopAllSounds只能停止非Stream(流式)类的声音,如果在调入声音的同时,把它设置成都市Stream类型,就不能停止了。13.2游览器/网络中的函数使用浏览/网络中的函数,可以从Flash应用程序中向网络发送数据。浏览器/网络函数列表详见教材P207。13.3影片剪辑的控制函数13.3.1duplicateMovieClip的使用duplicateMovieClip的格式如下:duplicateMovieClip(目标,新名称,深度)duplicateMovieClip有3个参数。目标:表示要复制的实体(可以是影片剪辑也可以是按钮)。新名称:指新产生的实体的名字,一定要是唯一的名字。深度:把新产生的实体放在第几层,注意要不有重复的层,否则可能出现其他复制出来的实体消失。13.3.2on的使用一般说来,在Flash中运行一段代码,必须同事件去触发,例如鼠标的按下与释放,按下键盘上的某个键等都称为事件。On(Event){}是专门为鼠标的操作而设计的,该函数只能用在影片剪辑和按钮上,如果使用其他位置上,在使用检查语句时,会出现错误提示。使用【将新项目添加到脚本中】按钮在【动作】面板添加一个on函数,可以看到提出示框。13.3.3onClipEvent的使用onClipEvent(movieEvent){}函数触发的是为特定影片剪辑实例定义的动作。当用户的操作满足其中的影片剪辑事件时,执行大括号中的内容。常见的影片剪辑事件有:load:在影片剪辑开始载入到当前场景中移除时,触发该事件。unload:在影片剪辑从前场景中移除时,触发该事件,如果和unloadMovie函数连用,可以使得unload马上触发,在任何其他ActionScript执行之前,触发该事件。enterFrame:只要影片剪辑存在于当前场景中且动画正在播放,就不断触发该事件。该事件的触发在其他的ActionScript之前。mouseMove:只要鼠标有移动,就触发该事件。mouseDown:只要鼠标左键被按下,就触发该事件。mouseUP:只要鼠标左键被释放,就触发该事件。keyDown:只要有按键被按下,就触发该事件,可以用KEY.getCode()来确定最后一个按键。keyUp:只要有按键被释放,就触发该事件,可以用KRY.getCode()来确定最后一个按键。Data:当用loadVariables或者loadMovie调入外部变量和电影片断时,触发该事件。13.3.4removeMovieClip的使用removeMovieClip(目标)函数用于删除影片剪辑实例。值得注意的是,removeMovieClip只能去除同duplicateMovieClip或者是attachMovie生成的实体。提示AttachMovie和duplicateMovieClip都是复制影片剪辑函数,但是两者是有区别的,attachMovie是直接导入一个影片剪辑,而duplicateMovieClip需要一个复制的母体。且attachMovie导入影片是有规则的。13.3.5getProperty和setProperty的使用getProperty和setProperty函数能在动画播放过程中得到或者修改影片剪辑的各种属性,格式如下:getProperty(目标,属性)setProperty(目标,属性,值)【目标】中输入需要设置的实例名称,当然也可以使用表达式表达。参数【属性】包括:_alpha:实例的透明度,当设置为0时,实例完全透明,当设置为100时,实例完全不透明。_focusrect:实例选中后是否会在周围出现一圈黄框。_hight:设置实体的高度。_highpuality:设置实例的质量,1为高质量,0为低质量(不推荐使用)。_name:重新设置实例名称(该属性要慎用,如果改动,要注意以后的编程中也要修改实例名称)。_quality:设置实体的质量,从低到高分为4个档次“LOW”、“MEDIUM”、“HIGH”和“BEST”。_rotation:设置在实例旋转角度,顺时针为正,逆时针为负。_soundbuftime:设置在实例播放前,声音缓存时间的长度。_visible:设置实例是否可见,“0”为不可见,“1”为可见。_width:设置实例的宽度。_x:设置实例在x轴上的位置。_xscale:设置x轴方向上的缩放系数,100为保持原状。_y:设置实体平面上y轴的位置。_yscale:设置y轴方向上的缩放系数,100为保持原状。13.3.6startDrag和stopDrag的使用startDrag和stopDrag是拖动和停止拖动实体的函数,stopDrag没有参数,而startDrag需要输入参数,输入格式为:startDrag(目标,固定,左,顶部,右,底部)目标:是目标实例的路径及名字;固定:是否要把鼠标定位在被拖动实体的基点上;“左”、“顶部”、“右”和“底部”只有在需要限定拖动区域时才需要输入。“左”代表左边界,“顶部”代表上边界,“右”代表右边界,“底部”代表下边界。根据实际情况输入数据,想要确定确切的位置,可以打开【信息】面板进行观察。13.3.7updateAfterEvent的使用updateAfterEvent函数用于更新显示,不过只能在onClipEvent函数中使用或在setIntervalk中高用的函数中使用(setInterval是一个周期性执行一个函数或者是方法的函数,只要电影在播放,就可以不断地执行)。在onClipEvent函数、setInterval函数以外调用这个函数是没有意义的。本章总结通过本章的学习,我们掌握了基本函数的添加和应用,上级作业一、上机作业1、音乐播放器2、心理测试3、显示时间4、手表5、点击6、下雪7、对象控制8、拖动条
本文标题:Flash电子教案-第11章
链接地址:https://www.777doc.com/doc-2873875 .html