第8章 Flash动画制作.ppt
PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 第8章 Flash动画制作本章内容提要:本章内容提要: 通过本章的学习,掌握利用flash 8ActionScript语句,并能使用ActionScript语句控制动画的播放;了解组件的基本概念和基本的使用方法以及相应的程序设计过程。本章内容包括:l 组件和实例l 图层与帧l 动画制作本章目标任务:本章目标任务:l了解组件和实例的概念、了解常用组件的创建、功能及相应的程序的设计。l掌握图层和帧的概念、类型l 较为熟练地掌握使用flash 8制作动画的方法组件是带有参数的影片剪辑,这些参数可以用来修改组件的外观和行为。每个组件都有一组独特的动作脚本方法、属性和事件,并且它们可以被设置,使用户在运行时可以设置参数和其他选项。使用组件,可以使程序设计与软件界面设计分离,提高代码的可复用性。1. 组件的特点:组件的特点:(1) 拥有执行或者调用某种功能的影片剪辑(2) 有参数和变量,改变参数就可以改变组件的属性(3) 在参数改变的情况下,组件的功能不变(4) 能够在动画中被反复地应用并且可以改变组件的外观。2. Flash组件的类型Flash组件的类型有外置组件和内置组件两种,外置组件可由程序员编写添加到Flash中,使得组件就变得具有无限的可扩展性,在使用外置组件时,必须先进行安装然后方可使用,现在已经有众多闪客闪侠在作出无私的奉献,编写了许许多多的实用外挂组件并提供了下载,让我们可以针对不同的现实情况使用。内置组件包括五类:(1) Data 组件:主要用于网站制作及网站的后台管理。(2) FLVPlayback-Player8组件:使用该组件用户可以在Flash影片中添加视频播放器,以便播放通过HTTP渐进式下载的Flash视频(FLV)文件及播放FLV文件流。(3) FLVPlayback-Custom UI组件:使用该组件用户可以自定义界面,创建出独特的FLV视频播放器。(4) Mediaplayer6-7组件:该组件能够方便地将流媒体文件加载到Flash影片中播放。(5) User Interface组件:该组件是Flash最常用的,用于制作各类人机对话界面,包括各种界面制作需要的组成元素,如按钮、菜单、窗口、选择按钮、对话框和输入框等。图8-1 组件面板 1. 打开组件面板在Flash8中执行【窗口】【组件】菜单命令或按快捷键Ctrl+F7打开组件面板,可以看到Flash自带的所有组件如图8-1所示。在其中的User Interface组件里包括了最常用的组件,如复选框组件CheckBox、单选按钮组件RadioButton、下拉列表框组件ComboBox、列表框组件List、按钮组件Button等。 图8-2 创建单选项2. 添加并设置组件以创建单选按钮为例,添加设置组件分两步进行。(1) 创建单选项单选按钮组件运行在相互排斥的选项之间进行选择。打开“组件”面板,在User Interface组件类型中选择单选项组件RadioButton,按鼠标左键不放将其拖到场景上即可完成单选项的创建,如图8-2所示。图8-3 单选项组件RadioButton的“参数”面板(2) 设置单选项属性选中场景中的单选项,展开“参数 ”面板,即可看到如图8-3所示的单选项参数列表框。其中各项参数的含义如下:1)data:它是一个文本字符串数组,没有默认值,可为Label参数中各项目指定相关联的值。2)groupName:可指定当前单选项所属的单选项组,该参数相同的单选项为一组,并且在一组单选项中只能选择一个单选项。3)label:默认值是“Radio Button”,可确定单选项旁边标签文本的方向4)labelPlacement:确定按钮上标签文本的方向。该参数可以是下列四个值之一:left、right、top或bottom,默认值是right。5)Selected:将单选按钮的初始值设置为被选中(true)或取消选中(false)。被选中的单选按钮中会显示一个圆点。一个组内只有一个单选按钮可以有被选中的值true。如果组内有多个单选按钮被设置为true,则会选中最后实例化的单选按钮。默认值为 false。3. 其他组件的属性及其参数的含义(1) 按钮(Button)组件按钮是任何表单或Web应用程序的一个基础部分。每当你需要让用户启动一个事件时都可以使用按钮。 选中场景中的按钮组件,在【属性】面板中可以设置Button组件的参数如图8-4所示:图8-4 按钮组件的“参数”面板1)icon:可为按钮添加自定义图标。该值是库中影片剪辑或图形元件的链接标识符,没有默认值。2)label:设置按钮上文本的值,默认值是“Button”。3)LabelPlacement:确定按钮上的标签文本相对于图标的方向。该参数可以是下列四个值之一:left、right、top或bottom,默认值是right。4)Selected:如果切换参数的值是true,则该参数指定是按下(true)还是释放(false)按钮。默认值为 false。5)Toggle:将按钮转变为切换开关。如果值为true,则按钮在按下后保持按下状态,直到再次按下时才返回到弹起状态。如果值为false,则按钮的行为就像一个普通按钮;默认值为false(2) 复选框(CheckBox)组件复选框按钮组件通常作为表单或Web应用程序中的一个基础部分,通过单击来确定复选框的选中或未选中状态,用于收集一组非相互排斥的true或false值。在场景中选中复选框,展开“参数”面板,可以设置复选框组件的参数,如图8-5所示:图8-5 复选框组件的“参数”面板1)label:设置复选框上文本的值,默认值为CheckBox。2)LabelPlacement:确定复选框上标签文本的方向,该参数可以是下列四个值之一:left、right、top 或 bottom,默认值是right。3)Selected:将复选框的初始值设为选中 (true) 或取消选中 (false)。 (3) 下拉列表(ComboBox)组件下拉列表组件用于需要从多个指定选项中选取某一个选项的场合。 在场景中选中下拉列表框,展开“参数”面板,在【属性】面板中可以设置下拉列表组件的参数,如图8-6所示:图8-6 下拉列表框组件的“参数”面板1)Data:将一个数据值与ComboBox 组件中的每个项目相关联。该数据参数是一个数组。2)editable :确定ComboBox 组件是可编辑的 (true) 还是只能选择的 (false)。默认值为 false。3)Labels:用一个文本值数组填充ComboBox 组件。4)RowCount:设置在不使用滚动条的情况下一次最多可以显示的项目数,默认值为 5。(4) 标签(Label)组件一个标签组件就是一行文本。Label组件没有边框、不能具有焦点,并且不广播任何事件。在应用程序中,我们经常使用一个Label组件为另一个组件创建文本标签,例如,字段左侧的“姓名:”标签来接受用户的姓名。在场景中选中标签组件,展开“参数”面板,在【属性】面板中可以设置Label组件的参数,如图8-7所示:图8-7 标签组件的“参数”面板1)autoSize:指明标签的大小和对齐方式应如何适应文本。默认值为 none。参数可以是以下四个值之一: 2)html:指明标签是(true)否(false)采用 html 格式。如果将html参数设置为 true,就不能用样式来设定Label的格式。默认值为 false。3)text:指明标签的文本,默认值是Label。(5) 列表框(List)组件List组件是一个可滚动的单选或多选列表框。在应用程序中,你可以建立一个列表,以便用户可以在其中选择一项或多项。在场景中选中列表框,展开“参数”面板,在【属性】面板中可以设置List组件的参数,如图8-8所示:图8-8 列表框组件的“参数”面板 1)data:填充列表数据的值数组,默认值为(空数组)。双击可以弹出【值】对话框,在其中可以添加列表数据的值数组。2)Labels:填充列表的标签值的文本值数组,默认值为(空数组)。双击可以弹出【值】对话框,在其中可以添加列表的标签值的文本值数组。3)MultipleSelection:一个布尔值,它指明是(true)否(false)可以选择多个值。默认值为 false。4)RowHeight:指明每行的高度,以像素为单位。默认值是20。设置字体不会更改行的高度。(6) 滚动条(ScrollPane)组件如果某些内容对于它们要加载到其中的区域而言过大,你可以使用滚动窗格来显示这些内容。例如,如果你有一幅大图像,而在应用程序中只有很小的空间来显示它,则可以将其加载到滚动窗格中。滚动条(ScrollPane)组件可以实现在一个可滚动区域中显示影片剪辑、JPEG文件和SWF文件。你可以让滚动条能够在一个有限的区域中显示图像。你可以显示从本地位置或 Internet加载的内容。在场景中选中滚动条框,展开“参数”面板,在【属性】面板中可以设置ScrollPane组件的参数,如图8-9所示:图8-9 滚动条组件的“参数”面板1)contentPath:指明要加载到滚动窗格中的内容。该值可以是本地SWF或JPEG文件的相对路径,或Internet上的文件的相对或绝对路径。它也可以是设置为“为动作脚本导出”的库中的影片剪辑元件的链接标识符。 2)hLineScrollSize:指明每次按下箭头按钮时水平滚动条移动多少个单位。默认值为5。3)gPageScrollSize:指明每次按下轨道时水平滚动条移动多少个单位。默认值为20。4)hScrollPolicy:显示水平滚动条。该值可以为“on”、“off”或“auto”。默认值为“auto”。5)scrollDrag:是一个布尔值,它允许(true)或不允许(false)用户在滚动窗格中滚动内容。默认值为false。6)vLineScrollSize:指明每次按下箭头按钮时垂直滚动条移动多少个单位。默认值为5。(7) 单行文本(TextInput)组件在任何需要单行文本字段的地方,都可以使用单行文本(TextInput)组件。TextInput组件可以采用HTML格式,或作为掩饰文本的密码字段。例如,你可以在表单中将TextInput 组件用作密码字段。在场景中选中单行文本组件,展开“参数”面板,在【属性】面板中可以设置单行文本组件的参数,如图8-10所示:图8-10 单行文本组件的“参数”面板1)editable:指明TextInput组件是(true)否(false)可编辑。默认值为true。2)password:指明字段是(true)否(false)为密码字段。默认值为false。3)text:指定TextInput的内容。你无法在【属性】面板或【组件检查器】面板中输入回车。默认值为:(空字符串)。在网上,我们可以通过留言板写下对某些商品的评论,发表自己的想法等,网站也通过留言板了解客户的需求和信息,在网上,几乎所有的网站都有留言板,本节我们就来通过制作一个留言板的实例来了解组件的应用。【实例8.1】制作留言板的主界面操作步骤:1. 创建留言板的主界面创建留言板的主界面新建一个Flash文档,画布大小采用默认值,将文档的背景色设置为浅绿色。在图层1中单击文本工具,设置文字为黑色,标题“留言板”文字字体设置为“华文彩云”,再输入各个栏目的名称,“姓名”、“性别”、“城市”、“爱好”、“联系方式”、“留言内容”设置为“宋体”,在属性栏中将它们都设置为“静态文本”如图8-11所示图8-11 留言板的主界面图图8-12 属性面板属性面板2. 创建接收信息区域创建接收信息区域.单击“文本”工具,在场景的“姓名”标题后拖出一个文本框,设置文本框类型为“输入文本”,选中这个文本框,在属性面板实例名称文本框中输入“xm”将这个文本框命名为“xm”,如图8-12所示。用相同的方法,在“联系方式”、“留言内容”标题后各制作一个输入文本框,在属性面板中将它们的名称分别命名为“lxfs”和“lynr”,“留言内容”标题后的文本框类型设置为多行显示。3. 添加组件添加组件(1)为“性别”创建单选按钮组件执行“窗口”“组件”菜单命令或按Ctrl+F7打开组件面板,打开User Interface组件,将RadioButton组件拖到“性别”右侧,完成后再拖动一个。选中第一个单选按钮组件,在属性面板中更改组件参数,如图8-13、8-14所示,在属性面板中将组件名称设置lia。图图8-13 属性面板中的参数设置属性面板中的参数设置图图8-14 属性面板中的参数设置属性面板中的参数设置(2)为“城市”创建下拉列表框组件在组件面板中选中ComboBox组件,拖到“城市”右侧。选中这个组件,在属性面板中更改组件参数,单击label栏后的打开“值”面板,单击加号图标可添加内容,单击减号图标可删除选中内容,单击上箭头和下箭头可上移或下移选中的内容的位置。输入如图8-15所示的内容。在属性面板中单击Data栏中的,在值面板中填写与label栏中相同的内容,最后在属性面板实例名称文本框中将下拉菜单命名为“cs”。图8-15 为“城市”创建下拉列表框组件图8-16 为“最喜欢”创建按钮组件的参数设置(3)为“最喜欢”创建按钮组件在组件面板中将RadioButton组件拖到“爱好”右侧,完成后复制3个,在属性面板中将这四个单选按钮组件的label分别设置为“旅游”、“音乐”、“文学”、“上网”,在属性棉被中将组件名称设置lia,如图8-16所示。图8-17 为“留言内容”创建滚动条组件的参数设置(4)为“留言内容”创建滚动条组件在组件面板中将ScrollPane组件拖到留言输入文本框右侧,参数设置如8-17所示图8-18 创建“提交”按钮组件的参数设置(5)创建“提交”按钮组件将PushButton组件拖到场景中,在Label栏中输入“提交”,将组件的名字设置为onclick,如图8-18所示。图8-19 场景第一帧效果图 创建完成后场景第一帧的效果如图8-19所示:4. 给给“提交提交”按钮添加代码按钮添加代码在场景中单击“提交”按钮,打开动作面板,写入如下代码:on (click) if (_root.lia.getValue() = true) text = 是; else text = 否;/根据 “lia”组件的取值决定变量“text”的显示内容_root.result = 姓名:+_root.xm.text+r性别:+_root.xb.getValue()+r爱好:+_root.ah.getValue()+r城市:+_root.cs.getValue()+r联系方式:+_root.lxfs.getValue()+r留言内容:+_root.lynr.text;/提取各个输入文本框的值以及各组件实例的选择值/并以字符串的形式显示在第二个页面的文本框中root.gotoAndStop(2);/跳转到第2帧并停止 图8-20 创建提交结果页面5. 创建提交结果页面创建提交结果页面在第二帧上添加一个关键帧,在场景中输入页面的标题文字“用户的信息”,字体设置为华文云彩,在标题下使用“文本工具”输入一个动态文本,用于显示用户提交的信息,在动态文本下再添加一个按钮组件,设置其Label值为“返回”,该按钮组件名字设置为onclick1,完成后后的页面效果如图8-20。6. 给“返回”按钮添加代码on (click) _root.gotoAndStop(1); /单击“返回”按钮将返回到第一帧7. 完成留言板的制作并测试效果增加一个图层,在该图层的第一帧上添加代码:stop();,按【Ctrl+Enter】快捷键测留言板效果,通过填写和选择相应的选项后得到如图8-21和图8-22的效果图 图8-21 留言板提交前效果图 图8-22 留言板提交后效果图1. 图层的概念图层的概念图层就象是含有文字或图形等元素的透明胶片,每张胶片有不同的内容,这些胶片一张张按顺序叠放在一起,组合起来形成比较复杂的画面。2. 图层的状态图层的状态(1) 编缉状态:表明此层处于活动状态,可以对该层进行各编缉状态:表明此层处于活动状态,可以对该层进行各种操作;种操作; (2) 隐藏状态:表明此层处于隐藏状态。当我们要对某个图隐藏状态:表明此层处于隐藏状态。当我们要对某个图层进行修改又不想被其他层的内容干扰时,就可以将其他图层进行修改又不想被其他层的内容干扰时,就可以将其他图层隐藏起来。层隐藏起来。(3) 锁定状态:锁定的图层不能进行修改。锁定状态:锁定的图层不能进行修改。(4) 外框模式:处于外框模式的层,层上的所有图形只能显外框模式:处于外框模式的层,层上的所有图形只能显示轮廓。示轮廓。图8-23 图层的类型 3. 图层的类型图层的类型在Flash8中,图层主要分为普通层、引导层和遮罩层三种,如图8-23所示。(1) 普通层:普通层的图标为,其中放置各种动画元素。(2) 引导图层:引导层图标为,它下面的图层中的对象将被引导,引导层中的所有内容只是在做动画时作为引导路径,并不出现在作品的最终效果中。(3) 遮罩图层:遮罩图层的图标为,被遮罩图层的图标为。在遮罩层中创建的对象具有透明效果,如果遮罩层中的某一位置有对象,那么遮罩层中相同位置的内容将显示出来,被遮罩层的其他部分则被遮住。4. 图层的基本操作图层的基本操作(1) 新建一个图层:要新建一个图层,只需用鼠标点击图层窗口左下角的即可创建一个普通图层。(2) 给图层改名:用鼠标双击某个图层,输入图层名字即可进行改名。(3) 改变层的顺序:我们已经知道,上面层的内容会遮盖下层的内容,下层内容只能通过上层透明的部分显示出来,因此,常常会有重新调整层的排列顺序的操作。要改变它们的顺序,非常简单,用鼠标拖住该层,然后向上或向下拖到合适的位置即可。图8-24 时间轴与帧1帧的基本概念帧的基本概念前面我们讲到了时间轴,随着时间的推进,动画会按照时间轴的横轴方向播放,而时间轴正是对帧进行操作的场所。在时间轴上,每一个小方格就是一个帧,在默认状态下,每隔 5 帧进行数字标示,如时间轴上 1、5、10、15 等数字的标示,如图8-24所示2. Flash中“帧”的分类:Flash中“帧”分为四类:关键帧、空白关键帧、普通帧和过渡帧,这四种类型在时间线上有明确的表示。(1) 关键帧:时间轴上为“实心的圆点”表示此帧为关键帧,用来定义动画中的关键画面,当希望动画发生改变或希望发生某种动作时,必须使用关键帧。(2) 普通帧:为了在对某一关键帧的内容进行延续,需要插入普通帧,没有明显的标记,只是颜色较深一些。(3) 空白关键帧:没有内容的关键帧,时间轴上为“空心的圆点”,表示此帧为空白关键帧。(4) 过渡帧:运动或者形状补间动画中间为紫色或者绿色的帧称为过度帧,做运运或者形状补间动画时自动生成。Flash的基本动画类型分为逐帧动画和渐变动画,其他动画都是在这两者的基础上变化而来的。图图8-25 逐帧动画的时间线与帧逐帧动画的时间线与帧1. 逐帧动画的概念逐帧动画的概念逐帧动画是指在每个帧上都有关键性变化的动画,它又许多单个的关键帧组合而成,适合制作相邻关键帧中的对象变化不大的动画。2. 逐帧动画在时间线上的表现形式逐帧动画在时间线上的表现形式在时间线上逐帧绘制帧内容称为逐帧动画,由于是一帧一帧的画,所以逐帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,逐帧动画在时间线上表现为连续出现的关键帧,如图8-25所示。3. 创建逐帧动画的方法 (1) 用导入的静态图片建立逐帧动画用jpg、png等格式的静态图片连续导入Flash中,就会建立一段逐帧动画。(2) 绘制矢量逐帧动画用鼠标或压感笔在场景中一帧帧的画出帧内容。(3) 文字逐帧动画用文字作帧中的元件,实现文字跳跃、旋转等特效。(4) 导入序列图像可以导入gif序列图像、swf动画文件或者利用第3方软件(如swish、swift 3D等)产生的动画序列。图8-26 插入关键帧【实例8.2】用逐帧动画制作一个网络小广告操作步骤:(1) 新建一个flash文档,将舞台大小设置为500200。(2) 执行“文件” “导入” “导入到舞台”菜单命令,将图片“罐装.png”导入到舞台。(3) 单击新建按钮新建一个图层2,在该图层上输入文字“好礼等你拿”,按ctrl+B将文字打散成单个文字。(4) 将图层2的第1帧拖到第5帧,并将图层1和图层2延长至第30帧,在图层2的第10、15、20帧处分别插入一个关键帧,如图所示8-26(5) 在图层2的第5帧处删除“礼等你拿”几个字,第10帧处删去“等你拿”,第15帧处删去“你拿”,在第20帧处删去“拿 ”字,完成文字逐字出现的动画效果。(6) 按Ctrl+Enter测试动画效果。渐变动画:也称为补间动画,包括运动渐变动画和开关渐变动画。在运动渐变动画中,可以改变实例、群组和文本等的位置、大小和旋转角度等属性,也可以使对象沿着路径进行运动。在形状渐变动画中,可以改变矢量图形的形状。无论是哪种渐变动画,只要定义动画开始和结束两个关键帧中的内容即可,动画中各个过渡帧中的内容由flash自动生成。 1. 形状渐变动画形状渐变动画形状补间动画是指形状逐渐发生变化的动画,图形的变形不需要人工干预,只要确定变形前的画面和变形后的画面,中间的变化过程由Flash自动完成后。(1) 形状渐变动画的特性形状渐变动画由两个关键帧和他们之间的帧组成,它可以使一个图形变成另一个图形,只有矢量图形才可以制作形状渐变动画,位图、文本、元件等都不可以制作形状渐变动画。我们只有通过“分离”来进行矢量化,才能制作形状渐变动画。 (2) 制作形状渐变动画步骤1)在动画的起始帧插入关键帧,然后在起始帧场景中编辑对象。2)在结束帧中插入关键帧,然后在结束帧中编辑对象。3)选择起始帧,在“属性”面板的“补间”类型中选中“形状”选项。图8-27 形状渐变动画在时间轴面板上的表现(3) 形状渐变动画在时间轴面板上的表现。形状渐变动画建好后,时间轴面板的背景色变为淡绿色,在起始帧和结束帧之间有一个长长的箭头,如图8-27所示 【实例【实例8.3】使用形状渐变动画制作生日贺卡】使用形状渐变动画制作生日贺卡操作步骤:操作步骤:(1) 打开“生日贺卡素材.fla”文件,将库中的“礼物”元件拖到场景中,打散成形状。(2) 在第10帧和第35帧处插入关键帧。(3) 将第35帧处的“礼物”形状删除,输入“生日快乐”,并将“生日快乐”文字打散成形状。(4) 选中第10帧,在属性面板中的“补间”下拉菜单中选择“形状”,制作将“礼物”形状变成文字的动画效果。(5) 在图层1上增加一个图层2,在图层2的第15帧处插入关键帧,在库面板中将“蛋糕”元件拖到场景右边。(6) 在图层2的第35帧处插入关键帧,将“蛋糕”元件拖至场景中,选中第15帧,单击鼠标右键,在弹出的快捷键菜单中选中“创建补间动画”,制作蛋糕出场动画。(7) 选中图层2的第35帧,打开动作面板,在动作面板中输入stop();(8) 按Ctrl+Enter测试动画效果,效果如图8-28a、8-28b、8-28c。l图图8-28a 图图8-28b 图图8-28c 2. 动作渐变动画动作渐变动画在一个关键帧上放置一个元件,然后在另一个关键帧改变这个元件的大小、颜色、位置、透明度等,Flash 根据二者之间的帧的值创建的动画被称为动作渐变动画。(1) 动作渐变动画的特性动作渐变动画适用于文字、位图和实例,对于被打散的对象不能直接设置动作渐变动画,需转化为元件或组合后才能产生动作的补间过程。(2) 制作动作渐变动画的步骤1)在动画的起始帧插入关键帧,然后在起始帧场景中编辑对象2)选择结束帧并插入关键帧,然后在结束帧中编辑对象3)选择起始关键帧,在“属性”面板的“补间”类型中选择“动画”选项图8-29动作渐变动画在时间轴面板上的表现 (3) 动作渐变动画在时间轴面板上的表现动作渐变动画建好后,时间帧面板的背景色变为淡紫色,在起始帧和结束帧之间有一个长长的箭头,如图8-29所示图图8-30【实例【实例8.4】使用动作渐变动画制作生日贺卡】使用动作渐变动画制作生日贺卡(1) 打开“生日贺卡素材.fla”文件,将库中的“蛋糕”元件拖到场景中(2) 在图层1上方新建一个图层,在该图层中输入文字“生日快乐”,将文字打散成单个文字(3) 选中所有文字,单击鼠标右键,执行“分散到图层”菜单命令,将文字分散到四个图层中。(4) 删除原来的图层2,再将分散到各图层的文字旋转一个角度,如图8-30所示图8-31(5) 在各文字图层的第10、20帧处分别插入关键帧,并在各文字图层的第10帧处再将各文字旋转一个角度,如图8-31所示(6) 分别选中各文字图层的1、10帧,单击鼠标右键,执行“创建动作补间动画”菜单命令创建补间动画,完成动画的制作。在欣赏flash动画时,常看到雪花飘落、鼠标跟随、小鱼游动等场景,这些表现各种随机运动的小动画使用Action语句编程实现可产生更为真实的效果,同时可以节省大量的时间。1. Actions的基本语法的基本语法(1) .ActionScript语句是区分大小写的.在ActionScript中英语字母的大小写具有不同的意义的。如: gotoAndPlay() 正确 gotoAndplay() 错误 。 关键字的拼写必须和语法一致,要做到很容易,因为在Flash的AS面板里面,关键字会有不一样的颜色显示。(2) ActionScript语句以分号作为每句的结束符号。(3) 点语法在ActionScript中,应使用点(.)来访问对象的属性和方法.比如在舞台上有一个叫mymc_mc的影片剪辑元件,我们要访问它的属性和方法,就需要使用点,比如:mymc_mc._x在对象的名称后面输入一个.,然后输入其属性和方法的名称,点的另一个作用是相当于路径,就相当于文件系统如:c:/windows/中的/.比如我们一个动画,主时间轴或者说舞台,在ActionScript2.O中被写为_root,舞台上有一影片剪辑元件my_mc,如果要写my_mc的_x属性,就应该这样写:_root.my_mc._x(4) 注释ActionScript中注释用来解释和说明语句的作用,而注释本身是不被执行的。注释有两种,一种是单行注释,一种是多行注释。1)单行注释是以/开始到本行未尾例如:trace(单行注释); /这是单行注释测试影片时从双斜杠开始以后的都不会执行。2)多行注释,它是以/*开头,以*/结束例如:/*这是多行注释在这个注释范围内的语句都不会被执行2. 常见几个类型的语法。常见几个类型的语法。(1) 几个常用的控制场景的方法1) play(); /让时间轴的指针播放 2) stop(); /停止时间轴的指针在程序触发时候的那个帧3) gotoAndPlay(); /让指针跳转到某个帧,然后继续播放4) gotoAndStop(); /让指针跳转到某个帧,停止在那个帧 5) nextFrame(); /往下走一帧6) prevFrame(); /往前走一帧 (2) 控制属性的语法。_x :用来标识目标的X轴坐标_y :用来标识目标的Y轴坐标_alpha :用来标识目标的透明度_width :用来标识目标的宽度_name:用来标识目标的名称(3) 控制语句流程的语法例如:1)if 语句:功能是如果怎么样,就做些什么事,否则就做什么事if (条件) /条件满足执行这里的代码 else /条件不满足执行这里的代码 2)for语句:功能是,首先给一个变量设定一个初始值,然后将这个初始值带入条件表达式,如果条件表达式为真,则执行大括号中的语句,并且按括号中增值表达式对变量的值进行增减;然后再次带入条件表达式,如果为真则再次执行大括号中的语句,这样直到条件表达式为假为止格式: for(初值;条件表达式;增值) 要执行的语句 图图8-32 动作面板动作面板 3. 使用动作面板使用动作面板在Flash8中,可以通过“动作”面板对Actions语句编辑。在Flash8中执行“窗口”“动作”菜单命令或按F9或单击动作面板前的打开“动作”面板,如图8-32所示。(1) 命令区域:以列表形式列出了Flash8中的所有命令(2) 当前对象信息区域:列出了当前选择对象的具体信息,如名称、具体位置等。(3) 语句编辑窗口:在其中输入Actions命令。图8-33 关键帧上出现“a”字样4. 添加添加Actions语句语句(1) 为关键帧添加Actions语句在制作动画过程中,有时需要为关键帧添加Actions语句控制动画,为关键帧添加Actions语句后,当动画播放到该帧时会自动执行添加的语句动作。在动作面板中可以为关键帧、按钮元件和影片剪辑元件添加Actions语句。操作方法:在Flash文档中选择关键帧,打开动作面板,在命令区域中添加命令语句,添加完成后,可看到在关键帧上出现“a”字样,如图8-33所示。(2) 为按钮添加Actions语句使用Flash制作的交互动画中,常常为按钮元件添加Actions语句,以控制动画的播放。操作方法:1) 选中要添加语句的按钮,打开动作面板2) 在面板命令区域添加所需的动作命令(3) 为影片剪辑添加Actions语句Flash动画中的每个影片剪辑元件拥有独立的时间线和惟一的名称。为影片剪辑元件添加语句并指定触发事件后,当事件发生时会执行设置的语句动作。操作方法:1) 选择要设置动作的影片剪辑元件,打开动作面板2) 在面板命令区域添加所需的动作命令【实例【实例8.4】使用】使用Actions语句制作鼠标跟随动画语句制作鼠标跟随动画操作步骤:(1) 绘制鼠标形状和跟随鼠标对象。绘制一只蝴蝶,并将其转换为影片剪辑,为其取名为“butterfly”将其作为下面动画的鼠标形状。绘制花,为花建立形状补间动画,使其旋转2周,将花转换为影片剪辑,取名为“flower”,将其作为下面动画的鼠标跟随对象。(2) 制作花朵做曲线运动的动画效果。建立一个影片剪辑”flowermov”,随意画一条曲线,将flower元件制作成沿该曲线的引导线动画(3) 再建立一个影片剪辑“drag”,将flower元件拖入舞台,将图层更名为flower,再给该影片剪辑命名为flower。(4) 制作花朵随机出现的动画效果。再新建一个图层命名为action,在第一帧上添加如下代码startDrag(flower, true); /设置影片剪辑flower可随鼠标移动在第二帧上添加代码:Number = Number + 1;if (number 转换为元件,打开转换为元件对话 框 3.填写转换为元件对话框,并点击确定B、1. 单击修改 转换为元件,打开转换为元件对话框 2.选定舞台上的元素 3.填写转换为元件对话框,并点击确定C、1.选定舞台上的元素,并将选定元素拖到库面板上 2.单击修改 转换为元件,打开转换为元件对话框 3.填写转换为元件对话框,并点击确定D、1.单击修改 转换为元件,打开转换为元件对话框 2.选定舞台上的元素,并将选定元素拖到库面板上 3.填写转换为元件对话框,并点击确定(4) 在使用蒙板时,下面那些可以是用来遮盖的对象_A、填充的形状 B、文本对象 C、图形元件 D、电影剪辑的实例(5) 下面对将舞台上的整个动画移动到其他位置的操作说法错误的是_A、首先要取消要移动层的锁定同时把不需要移动的层锁定B、在移动整个动画到其他位置时,不需要单击时间轴上的编辑多个帧按钮C、在移动整个动画到其他位置时,需要使绘图纸标记覆盖所有帧D、在移动整个动画到其他位置时,对不需要移动的层可以隐藏(6) 以下关于帧锚记和注释的说法正确的是_A、帧锚记和注释的长短都将影响输出电影的大小B、帧锚记和注释的长短都不影响输出电影的大小C、帧锚记的长短不会影响输出电影的大小,而注释的长短对输出电影的大 小有影响D、帧锚记的长短会影响输出电影的大小,而注释的长短对输出电影的大小不影响(7) 关于为补间动画分布对象描述正确的是_A、用户可以快速将某一帧中的对象分布到各个独立的层中,从而为不同层中的对象创 建补间动画B、每个选中的对象都将被分布到单独的新层中,没有选中的对象也分布到各个独立的层中C、没有选中的对象将被分布到单独的新层中,选中的对象则保持在原来的位置D、以上说法都错(8) 制作形状补间动画,使用形状提示,能获得最佳变形效果的说法中对的是_A、在复杂的变形动画中,不用创建一些中间形状,而仅仅使用开始和结束两个形状B、确保形状提示的逻辑性C、如果将形状提示按逆时针方向从形状的右上角位置开始,则变形效果将会更好D、以上说法都错