您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > flash-动画制作(cs5)第十章使用-actionscript-3.0编程
第十章使用ActionScript3.0编程2本章目标掌握ActionScript语法规则会使用ActionScript编辑器会使用ActionScript控制影片剪辑10.1ActionScript语法简介10.1.1ActionScript基本语法1.区分大小写2.使用点语法3.分号4.小括号小括号一般有三种用处:(1)改变运算的有线顺序,小括号中的运算总是罪行执行;(2)可以结合逗号运算符来计算一个以上的表达式,并返回最后的结果,(3)通过小括号可向函数或方法传递一个或多个参数,gotoAndPlay(2);5.注释6.关键字和保留字7.常数10.1.2ActionScript3.0语句ActionScript3.0使用if、for、while、do…while和for…in语句来根据某个执行某个动作。1.if语句判断一个条件是真(true)或假(false)的语句以if开头。2.重复执行动作ActionScript可以重复执行某个动作,可以按指定次数重复执行某个动作,或指定条件存在时重复执行某个动作。在ActionScript中,使用while、do…while、for、for…in创建动作循环,使用break语句即终止一个循环。10.1.2ActionScript3.0语句(1)当条件存在时重复执行某动作使用while语句实现。也可以使用do…while语句创建于while循环同类的循环。(2)for语句使用内使用内建计数器重复执行动作For循环使用计数器来控制循环运行的次数。先声明一个变量,然后写一个语句,在每次执行循环之后增加或减少该变量的值。(3)循环处理电影剪辑或对象的子项使用for…in语句实现该功能。子项包括其他电影剪辑、函数、对象和变量。下面的实例使用trace动作在输出窗口打印循环处理的结果。10.1.3函数和对象1.使用预定义函数函数是指在动画中任何地方都可以重用的ActionScript代码块。2.调用函数在正常模式调用函数的步骤如下:(1)使用evaluate动作,并在表达式输入框中输入函数名和要求的参数;(2)在另一个时间轴调用函数,使用目标路径。3.使用预定义对象(1)创建对象(2)访问对象属性(3)调用对象方法(4)使用电影剪辑对象(5)使用数组对象10.2ActionScript编辑器的使用(1)打开FlashCS5,如图所示,显示欢迎界面,新建Flash文件。10.2ActionScript编辑器的使用(2)启动ActionScript编辑器。在FlashCS5中选择菜单栏中的“窗口”→“动作”命令(快捷键F9),即可打开ActionScript编辑器,如图所示。ActionScript编辑器有四个部分组成。1.脚本面板2.脚本面板按钮3.行为列表4.脚本浏览器10.3ActionScript编辑器参数设置要设置ActionScript3.0的首选参数,需要先打开首选参数窗口。执行下面的操作;选择“编辑”→“首选参数”,打开“首选参数”对话框,如图所示10.4输出面板辅助排错(1)异常(Exception)是指程序运行时发生的错误,这些错误时运行时环境无法自行解决的。(2)运行时错误是指在AdobeFlashPlayer中运行ActionScript内容的ActionScript代码中所出现的错误。要确保平稳地运行ActionScript代码,就必须在应用程序中编写能够处理该错误的代码,即修正该错误,解决给问题,至少让用户知道产生了什么错误。此过程称为“错误处理”。(3)捕获(Catch)异常是指如果发生了异常(即运行时错误),并且代码注意到了该异常,则认为该代码“捕获”了该异常。捕获异常后,FlashPlayer将停止,并通知其对应的ActionScript代码发生了异常。(4)运行时错误可以分为一下两类:程序错误和逻辑错误10.5使用ActionScript控制影片剪辑10.5.1鼠标和键盘事件1.鼠标按下如果某个界面元素(比如一个按钮或者一个影片剪辑的实例)的代码中含有鼠标按下on(press)这样的事件处理代码,那么当用户在这个界面元素按下鼠标时,on(press)后面的大括号中代码就会被执行。2.鼠标释放这个事件在鼠标释放on(release)的时候发生,并且通常都是在on(press)之后发生,有press才能有release。3.在外部释放鼠标当用户在某个按钮或者影片剪辑实例上按下鼠标(注意:是按下鼠标按钮不放),然后拖动鼠标指针,在这个按钮或者影片剪辑实例外面在释放鼠标,这时就会发生releaseOutside事件。可以在这个按钮或者影片剪辑的事件处理代码中添加on(releaseOutside)来捕获并处理这个事件。10.5.1鼠标和键盘事件4.鼠标悬停当鼠标指针停留在某个界面元素上面时,rollOver事件就会发生。这个事件典型的应用是用来制作指向某个按钮或者影片剪辑实例时产生的反馈效果,如按钮颜色发生变化、弹出菜单或者执行其他的一些操作。5.鼠标移出这个事件和rollOver是相对的,很显然,当鼠标指针在一个界面元素上方运动时产生rollOver事件,那么鼠标指针移出这个界面对象的时候就会产生rollOut事件的处理和rollOver事件的处理经常是成对出现的,如果想捕捉rollOver事件,在on(rollover)中弹出一个菜单隐藏起来,否则菜单就一直显示在界面上。10.5.1鼠标和键盘事件6.拖动掠过拖动操作很简单,就是鼠标在某个对象上按下以后不释放,然后拖动鼠标。dragOver事件就是当鼠标指针处于拖动状态时,经过某个对象时发生的事件。7.拖动移出拖动移出事件dragOut和dragover恰好相反,是相当鼠标处于拖动状态下时从一个对象上移动出去时发生的事件。8.键盘事件当需要捕捉用户的按钮操作时需要使用这个事件,需要捕获用户按下方向键左键的操作时可以使用On(keypress“”)。10.5.2鼠标和键盘事件实例首先建立一个场景,向其中添加三个影片剪辑实例,名称分别为hand-mc、message-txt、eventTrapper-btn和dragtest-mc,hand-mc用来替换鼠标,message-txt是一个动态文本,显示反馈信息,eventTrapper-btn是按钮实例,用来捕捉各种鼠标事件,dragTest-mc则用来演示拖动事件的处理。1.自定义鼠标进入主场景,选择第一帧,在脚本面板中输入如下代码:Stop();Mouse.hide();startDrag(“hand-mc”、true);Message-txt.text=“开始鼠标事件试验”2.捕捉并处理事件选中影片剪辑实例eventTrapper-btn,进入脚本面板,输入如下代码:10.5.2鼠标和键盘事件实例2.捕捉并处理事件选中影片剪辑实例eventTrapper-btn,进入脚本面板,输入如下代码:on(rollover){message-txt.text=“鼠标浮动事件”;}on(rollover){message-txt.text=“鼠标移出事件”;}on(press){message-txt.text=“鼠标单击事件”;}on(dragOut){Message-txt.text=“鼠标在当前对象上按下左键后拖出”;}on(release){Message-txt.text=“鼠标释放事件”;}10.5.2鼠标和键盘事件实例2.捕捉并处理事件选中影片剪辑实例eventTrapper-btn,进入脚本面板,输入如下代码:on(rollover){message-txt.text=“鼠标浮动事件”;}on(rollover){message-txt.text=“鼠标移出事件”;}on(press){message-txt.text=“鼠标单击事件”;}on(dragOut){Message-txt.text=“鼠标在当前对象上按下左键后拖出”;}on(release){Message-txt.text=“鼠标释放事件”;}10.5.3影片剪辑和按钮当某个影片剪辑实例被赋予了鼠标事件之后,鼠标指针在其上方会显示为一个手形,为了避免这种情况出现,它可以让捕捉rollOver事件,并加入下列代码。on(rollOver){This.usehandCursor=false;}usehandCursor的属性就是设置当鼠标在当前对象悬浮时是否显示手形指针,默认值true,也就是显示手形指针,将其设置为false就不会显示了。如果需要使用一个影片剪辑代替按钮,那么可以在其内部添加特殊的标签(_up、_over、_down),然后编写相应的代码。10.6给帧、按钮、影片剪辑分配动作给按钮或电影剪辑分配动作的操作步骤如下:(1)在编辑区中选择按钮或电影剪辑实例(注:本例为电影剪辑实例)然后选择“窗口”→“动作”。10.6给帧、按钮、影片剪辑分配动作(2)给按钮或电影剪辑实例分配动作,可执行一下操作之一:单击动作面板左边工具箱列表中的Actions(动作)文件夹,将其展开。然后,双击其中的一个动作,把它添加到该面板右边的动作列表中。(3)需要时,在该面板下部的Parameters(参数)域中为动作选择参数。参数随所选动作的不同而异。要了解每个动作所要求的参数,可以查看动作脚本词典。10.7载入外部数据1.独立脚本文件选择菜单中“文件”→“新建”选项,从“新建文档”对话框中选择“ActionScript文件”,建立独立.AS文件中,其他项目要使用到类似的功能,就可以直接调用这个.AS文件中的代码。“新建文档”→“常规”面板-新建AS文档,如图10-9所示。10.8代码片段功能简介代码片段是操作起来很方便的一个功能,能够提高一些代码的生产效率;还可以将代码片段导入/导出成XML格式的文件,作为备份或共享。“代码片段”面板旨在使非编程人员能轻松使用简单的ActionScript3.0。借助该面板。可以将ActionScript3.o代码添加到FLA文件中以启用常用功能。利用“代码片段”面板,可以实现:(1)添加能影响对象在舞台上行为的代码;(2)添加能在时间轴中控制播放移动的代码;(3)将创建的新代码片段添加到面板中。10.8.1代码片段的基本原则(1)许多代码片段都要求打开[动作]面板并对代码中的几项进行自定义,每个片段都包含对此任务的具体说明。(2)所有附带的代码片段都属于ActionScript3.0。ActionScript3.0与ActionScript2.0不兼容。(3)有些片段会影响对象的行为,允许它被单击或导致它移动或消失。可以对舞台上的对象应用这些代码片段。(4)某些代码片段在播放头进入包含该片段的帧时引起动作立即发生。可以对时间轴帧应用这些代码片段。(5)当应用代码片段时,此代码将添加到时间轴中的“动作”图层的当前帧。如果没有创建“动作”图层,那么Flash将在时间轴中的所有其他图层之上添加一个“动作”图层。(6)为了使ActionScript能够控制舞台上的对象,此对象必须具有在属性检查器中分配的实例名称。(7)每个代码片段都有描述片段功能的工具提示。10.8.2将代码片段添加到对象或时间轴帧(1)选择舞台上的对象或时间轴中的帧。如果选择的对象不是元件实例或TLF文本对象,则应当用该代码片段时,Flash会将该对象转换为影片剪辑元件。(2)在“代码片段”面板中双击要应用的代码片段。如果选择了舞台上的对象,Flash之将代码片段添加到包含所选对象的帧中的“动作”面板中。如果选择了时间轴帧,Flash之将代码片段添加到那个帧中。(3)在“动作”面板中查看新添加的代码,并根据片段开头的说明替换任何必要的项。可以用两种方法将新代码片段添加到“代码片段”面板中。①在[新建代码片段]对话框中输入片段。②导入代码片段XML文件。10.8.3自定义代码片段(1)在“窗口”菜单中选择“动作”,在弹出的“动作一帧”窗口中输人需要生成代码片段
本文标题:flash-动画制作(cs5)第十章使用-actionscript-3.0编程
链接地址:https://www.777doc.com/doc-4169220 .html