,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,任务二:小班数学,认识数字宝宝:,1,、,2,、,3,课件设计,这个任务通过设计制作小班教学认识数字宝宝:,1,、,2,、,3,课件,让读者初步认识,action script,语言的使用,掌握按钮元件、时间轴控制函数和影片剪辑控制函数的使用,效果如图,6-57,所示。,图6-57效果图,可以将,actionscript,附加到关键帧、按钮以及影片剪辑中,不过要从哪里开始编写呢。,Flash cs4,提供了一个专门用来编写动作脚本的开发环境,这就是“动作帧”面板,首选选择对象或关键帧,按“,F9,”键或选择,“,窗口,”“,动作,”,菜单即可打开,“,动作,”,面板,如图,6-58,所示。,一、,Action script,的编辑环境,一、Action script的编辑环境,脚本命令列表框,对象查看列表框,脚本输入窗口,脚本助手,图6-58动作面板,1,、,交互式动画原理,交互式动画是由触发动作的事件、事件的目标和触发事件的动作,3,个因素组成的,例如单击按钮后,影片开始播放这一事件。其中,单击是触发动作的事件,按钮是事件的目标,影片开始播放是触发事件的动作。换句话说,事件、目标和动作构成了一个交互式动画。,在,Flash,中,事件包括鼠标事件、键盘事件和帧事件三种。目标包括时间轴、按钮元件和影片剪辑元件三种。而动作就是指控制影片的一系列脚本语言,所以说脚本语言的编写也就是各种动作的编写。,2,、,脚本编辑区的构成,脚本窗口如图,6-59,所示,可以看到各部分的名称。,一、Action script的编辑环境,一、Action script的编辑环境,1,2,5,6,7,3,4,8,9,图,6-59,脚本编辑窗口,添加动作按钮:单击此按钮添加脚本语言。功能与动作工具栏相同,可以将它理解为动作工具栏的快捷方式。,查找替换按钮:单击此按钮,弹出,“,查找,”,对话框,用于在脚本编辑区中查找指定的脚本语言,单击,“,替换,”,对话框,用于在脚本编辑区中查找并替换指定的脚本语言。,指定目标路径按钮:单击此按钮,弹出,“,插入目标路径,”,对话框,用于设置影片剪辑实例和按钮实例的目标路径。,语法检查按钮:用于检查当前脚本语言中的错误。如果脚本语言中有错误,错误报告将显示在,“,输出,”,窗口中。,自动套用格式按钮:调整当前脚本语言的格式,使它标准化。,显示代码提示按钮:控制是否显示代码提示。通过显示代码目录,快速查找到需要的脚本语言。,调试选项弹出菜单:单击此按钮,弹出调试选项弹出菜单。用于在脚本中设置和删除用于调试的断点。可以检查动作脚本的语法错误。,脚本助手:单击此按钮,可以在动作面板中显示出当前脚本命令的使用说明。,帮助:单击此按钮,弹出帮助菜单。,一、Action script的编辑环境,一、Action script的编辑环境,图,6-60,脚本元素和全局函数数列表,5,、,脚本的作用对象,(,1,),关键帧,在帧中设置的动作在该帧被播放时执行。例如,在动画的第,20,帧处通过,actionscript,脚本程序设置了动作,那么就必须等影片播放到第,20,帧时才会执行相应的动作。因此,这种动作必须在特定的时机执行,与播放时间或影片内容有极大的关系。,(,2,),按钮,这类动作比较容易理解,通常这些动作都是当按钮发生某些特定事件时才会执行,例如按钮被按下、释放或鼠标经过该按钮时。使用按钮并为按钮添加,actionscript,脚本程序很容易完成互动式程序界面的设计。还可以将多个按钮组成按钮式菜单,菜单中的每一个按钮实例都可以有自己的动作,即使是同一元件的实例也不会相互影响。,一、Action script的编辑环境,(,3,),影片剪辑,这类动作通常是在播放该影片剪辑时被载入。同样,同一影片剪辑的不同实例也可以有不同的动作。这类动作虽然相对较少使用,但如果能够灵活运用,将会简化许多工作流程。,onClipEvent,事件处理函数的用法,在影片剪辑实例上添加动作脚本命令语句时,必须先为其添加,onClipEvent,事件处理函数。,onClipEvent,函数的语法格式为:,onClipEvent(,系统事件,),(此处是语句,用来响应事件),一、Action script的编辑环境,1,、,按钮元件的四个状态,在,Flash,影片中经常用到按钮,按钮中元件的一种。当鼠标指针移到按钮之上或单击按钮时,即产生交互事件。要使一个按钮在影片中具有交互性,需要为按钮实例设计对交互事件产生的动作。按钮的时间轴被限制为,4,帧,这些帧被称为“状态”。这四个状态分别为弹起、指针经过、按下和点击。,(,1,)“弹起”(即,Up,)状态:鼠标不在按钮上或鼠标离开按钮时呈现的状态。,(,2,)“指针经过”(即,Over,)状态:鼠标移动到按钮上时的状态。,(,3,)“按下”(即,Down,)状态:鼠标单击按钮时的状态。,(,4,)“点击”(即,Hit,)状态:鼠标的响应区,这个关键帧中的图形将决定铵钮的用效范围。在播放时该帧上的对象是不可见的。,二、,按钮元件,2,、,创建按钮,单击“插入”“新建元件”菜单命令,调出“创建新元件”对话框。在该对话框内,选择“按钮”复选框,在“名称”文本框中输入元件的名字(例如:“按钮,1,”)。单击“确定”按钮,切换到按钮元件的编辑状态,如图,6-61,所示。,二、按钮元件,图,6-61,按钮元件状态,“时间轴控制”函数可以在“全局函数”“时间轴控制”目录下找到。,1,、,stop,函数,“格式”,stop(),“功能”暂停当前动画的播放,使播放头停止在当前帧。,在默认情况下,,flash,动画从第,1,帧开始播放,直到最后。该语句是,flash,中最简单的,actions,,该语句的使用不需要附加设置。若希望将动画停止在某一帧处且不再向后继续播放,就可为停止位置对应的帧添加,stop,命令。,例如:当鼠标移到按钮上,动画开始播放;再单击,动画停止,格式如下:,On(rollover),Play();,On(release),Stop();,三、时间轴控制函数,2,、,play,函数,“格式”,play,(),“功能”如果当前动画暂停播放,则从播放头暂停处继续播放动画。,例如:表示单击按钮时,动画开始播放。,On(release),Play();,三、时间轴控制函数,3,、,gotoAndPlay,函数,“格式”,gotoAndPlay,(,scene,frame,),“功能”使播放头跳转到指定场景内的指定帧,并开始播放动画,参数,scene,是设置开始播放的场景,如果省略,scene,参数,则默认当前场景;参数,frame,是指定播放的帧号。帧号可以是帧的序号,也可以是帧的标签(即帧的“属性”面板内的“帧标签”文本框中的名称)。,例如:当鼠标光标移动到按钮上方时出现跳动的球,而鼠标离开按钮后出现旋转的星星。,On(rollover),Gotoandplay(“ball”);,On(rollout),Gotoandplay(“star”);,4,、,gotoAndStop,函数,“格式”,gotoAndStop,(,scene,frame,),“功能”使播放头跳转到指定场景(,scene,)内的指定帧(,frame,),并停止在该帧上。,5,、,nextFrame,函数,“格式”,nextFrame(),“功能”使播放头跳转到当前帧的下一帧,并停在该帧。,例如:单击按钮时,画面会自动停在从当前帧往下第,20,帧处。,On(release)nextfram(20);,6,、,prevFrame,函数,“格式”,prevFrame(),“功能”使播放头跳转到当前帧的前一帧,并停在该帧。,三、时间轴控制函数,7,、,nextScene,函数,“格式”,nextScene(),“功能”使播放头跳转到当前场景的下一个场景的第,1,帧,并停在该帧。,8,、,prevScene,函数,“格式”,prevScene(),“功能”使播放头跳转到当前场景的前一个场景的第,1,帧,并停在该帧。,9,、,stopAllSounds,函数,“格式”,stopAllSounds(),“功能”关闭目前播放的,Flash,动画(无论播放几个,Flash,动画)内所有正在播放的声音。,三、时间轴控制函数,2,、,removeMovieClip,函数,“格式”,removeMovieClip,(,target,),“功能”该函数用删除指定的对象,其中参数,target,是对象的目标地址路径。,3,、,on,函数,“格式”,on(mouseEvent),“功能”用来设置鼠标和按键事件处理程序。,mouseEvent,参数是鼠标和按键事件的名称。,四、影片剪辑控制函数,4,、,startDrag,函数,“格式,1,”,startDrag,(,target,),;,“格式,2,”,startDrag,(,target,lock,),;,“格式,3,”,startDrag,(,target,lock,left,top,right,bottom,),;,“功能”该函数用来设置鼠标可以拖曳舞台工作区的影片剪辑实例。,“参数”,target,是要拖曳的对象,,lock,参数是是否以锁定中心拖曳,参数,left,(左边)、,top,(顶部)、,right,(右边)和,bottom,(底部)是拖曳的范围。在,中的参数是可选项。,5,、,stopDrag,函数,“格式”,stopDrag(),“功能”,stopDrag,函数没有参数,其功能是用来停止鼠标拖曳影片剪辑实例。,四、影片剪辑控制函数,6,、,getProperty,函数,“格式”,getProperty,(,my_mc,property,),;,“功能”用来得到影片剪辑实例属性的值。,“参数”括号内的参数,my_mc,是舞台工作区中的影片剪辑实例的名称,参数,property,是影片剪辑实例的属性名称,参看表,5-3-3,。,表,5-3-3,影片剪辑实例的属性表,四、影片剪辑控制函数,_soundbuftime Flash,中的声音在播放之前要经过预下载然后播放,该属性说明预下载的时间,_target,用于指定影片剪辑实例精确的字符串。在使用,TellTarget,时常用到,_totalframes,返回影片或者影片剪辑实例在时间轴上所有帧的数量,_url,返回该,.swf,文件的完整路径名称,_visible,设置影片剪辑实例是否显示:,true,为显示,,false,为隐藏,_width,影片剪辑实例的宽度,以像素为单位,四、影片剪辑控制函数,_x,影片剪辑实例的中心点与其所在舞台的左上角之间的水平距离。影片剪辑实例在移动的时候,会动态地改变这个值,单位是像素。需要配合“信息”面板来使用,_xmouse,返回鼠标指针相对于舞台水平的位置,_xscale,影片剪辑元件实例相对于其父类实际宽度的百分比,_y,影片剪辑实例的中心点与其所在舞台的左上角之间的垂直距离。影片剪辑实例在移动的时候,会动态地改变这个值,单位是像素。需要配合“信息”面板来使用,_ymouse,返回鼠标指针相对于舞台垂直的位置,_yscale,影片剪辑实例相对于其父类实际高度的百分比,四、影片剪辑控制函数,本课内容结束,