第十三章 ActionScript 使用进阶.ppt_第1页
第十三章 ActionScript 使用进阶.ppt_第2页
第十三章 ActionScript 使用进阶.ppt_第3页
第十三章 ActionScript 使用进阶.ppt_第4页
第十三章 ActionScript 使用进阶.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十三章 ActionScript 使用进阶,2,本章目标,了解时间轴控制函数命令、浏览器/网络中的函数命令、影片剪辑控制函数命令 掌握插入动作脚本代码 掌握动作脚本中的运算符 熟练掌握动作脚本的语法、数据类型及动作脚本的基本语句,4,一、 时间轴控制函数,1、gotoAndPlay和gotoAndStop的使用 2、play、stop和stopAllSounds的使用,5,1、 gotoAndPlay和gotoAndStop的使用,时间轴控制是ActionScript中最基础的部分,应用比较广泛,它和影片播放的进度直接相关,控制动画的播放、停止和跳转等。,6,下面是影片时间轴控制的完整函数列

2、表。,A、 gotoAndPlay和gotoAndStop的使用,7,使用Flash指令一般有两种方法:一种是手写直接输入,一种是通过使用【将新项目添脚本中】按钮来添加指令。,B、 gotoAndPlay和gotoAndStop的使用,8,在【脚本助手】模式下的【动作】面板的goto语法参数如图。在该面板下面有两个单选按钮,可以选择使用【转到并播放】(gotoAndPlay)或者是【转到并停止】(gotoAndPlay)。,C、 gotoAndPlay和gotoAndStop的使用,9,goto 语法的参数主要包括场景和类型。 场景:场景参数代表了需要跳动转的场景,使用此参数可以在不同的场景之

3、间跳转,找开【场景】下拉列表框,里面有以下选项:【当前场景】、【下一场景】、【前一场景】或者是【场景1】,选择其中的任意一个选项,则执行语句时将跳转到相应的场景。,D、 gotoAndPlay和gotoAndStop的使用,10,E、 play、stop和stopAllSounds的使用,一般情况下,没有经过特殊设定,将播放时间轴上的每一个帧,使用play(播放)、stop(停止)可以控制影片剪辑的播放。而stopAllSounds可以停止所有的声音。Play、stop和stopAllSounds这3个函数都属于无参数函数。,提示 stopAllSounds只能停止非Stream(流式)类的声

4、音,如果在调入声音的同时,把它设置成都市Stream类型,就不能停止了。,11,二、 游览器/网络中的函数,使用浏览/网络中的函数,可以从Flash应用程序中向网络发送数据。浏览器/网络函数 列表详见教材P207。,12,三、 影片剪辑的控制函数,1、 duplicateMovieClip的使用 2、 on的使用 3、 onClipEvent的使用 4、 removeMovieClip的使用 5、 getProperty和setProperty的使用 6、 startDrag和stopDrag的使用 7、 updateAfterEvent的使用,13,1、 duplicateMovieClip

5、的使用,duplicateMovieClip的格式如下: duplicateMovieClip(目标,新名称,深度),DuplicateMovieClip有3个参数。 目标:表示要复制的实体(可以是影片剪辑也可以是按钮)。 新名称:指新产生的实体的名字,一定要是唯一的名字。 深度:把新产生的实体放在第几层,注意要不有重复的层,否则可能出现其他复制出来的实体消失。,14,A、 duplicateMovieClip的使用,注意这个“层”的概念和第1章所涉及的图层的要领是有区别的。这里的“层”是指在电影播放过程中,动事实体之间的相对关系的层次,一般情况下,如果用户没有指定层数,Flash8会自动指定

6、一个层数 。 “新名称”可以是一个表达式,实现动态改变新复制的实体名,这样,根据表达式值的不同,可以得到不同实体名的动画实体。,15,2、 on 的使用,一般说来,在Flash中运行一段代码,必须同事件去触发,例如鼠标的按下与释放,按下键盘上的某个键等都称为事件。 On(Event)是专门为鼠标的操作而设计的,该函数只能用在影片剪辑和按钮上,如果使用其他位置上,在使用检查语句时,会出现错误提示。使用【将新项目添加到脚本中】按钮在【动作】面板添加一个on函数,可以看到提出示框。,16,3、 onClipEvent的使用,onClipEvent(movieEvent) 函数触发的是为特定影片剪辑实

7、例定义的动作。当用户的操作满足其中的影片剪辑事件时,执行大括号中的内容。 常见的影片剪辑事件有: load:在影片剪辑开始载入到当前场景中移除时,触发该事件。 unload:在影片剪辑从前场景中移除时,触发该事件,如果和unloadMovie函数连用,可以使得unload马上触发,在任何其他ActionScript执行之前,触发该事件。,17,A、 onClipEvent的使用,enterFrame:只要影片剪辑存在于当前场景中且动画正在播放,就不断触发该事件。该事件的触发在其他的Action Script之前。 mouseMove:只要鼠标有移动,就触发该事件。 mouseDown:只要鼠标

8、左键被按下,就触发该事件。 mouseUP:只要鼠标左键被释放,就触发该事件。 keyDown:只要有按键被按下,就触发该事件,可以用KEY.getCode()来确定最后一个按键。 keyUp:只要有按键被释放,就触发该事件,可以用KRY.getCode()来确定最后一个按键。 Data:当用loadVariables或者loadMovie调入外部变量和电影片断时,触发该事件。,18,4、 removeMovieClip的使用,removeMovieClip(目标)函数用于删除影片剪辑实例。值得注意的是,removeMovieClip只能去除同duplicateMovieClip或者是atta

9、chMovie生成的实体。,19,A、 removeMovieClip的使用,提示 AttachMovie和duplicateMovieClip都是复制影片剪辑函数,但是两者是有区别的,attachMovie是直接导入一个影片剪辑,而duplicateMovieClip需要一个复制的母体。且attachMovie导入影片是有规则的。,20,5、 getProperty和setProperty的使用,getProperty和setProperty函数能在动画播放过程中得到或者修改影片剪辑的各种属性,格式如下: getProperty(目标,属性) setProperty(目标,属性,值),21,

10、A、 getProperty和setProperty的使用,参数学习: 【目标】中输入需要设置的实例名称,当然也可以使用表达式表达。 参数【属性】包括 : _alpha:实例的透明度,当设置为0时,实例完全透明,当设置为100时,实例完全不透明。 _focusrect:实例选中后是否会在周围出现一圈黄框。 _hight:设置实体的高度。 _highpuality:设置实例的质量,1为高质量,0为低质量(不推荐使用)。 _name:重新设置实例名称(该属性要慎用,如果改动,要注意以后的编程中也要修改实例名称)。,22,B、 getProperty和setProperty的使用,参数【属性】包括

11、: _quality:设置实体的质量,从低到高分为4个档次“LOW”、“MEDIUM”、“HIGH”和“BEST”。 _rotation:设置在实例旋转角度,顺时针为正,逆时针为负。 _soundbuftime:设置在实例播放前,声音缓存时间的长度。 _visible:设置实例是否可见,“0”为不可见,“1”为可见。 _width:设置实例的宽度。 _x:设置实例在x轴上的位置。 _xscale:设置x轴方向上的缩放系数,100为保持原状。 _y:设置实体平面上y轴的位置。 yscale:设置y轴方向上的缩放系数,100为保持原状。,23,6、 startDrag和stopDrag的使用,st

12、artDrag和stopDrag是拖动和停止拖动实体的函数,stopDrag没有参数,而startDrag需要输入参数,输入格式为: startDrag(目标,固定,左,顶部,右,底部),24,A、 startDrag和stopDrag的使用,参数学习: 目标:是目标实例的路径及名字; 固定:是否要把鼠标定位在被拖动实体的基点上; “左”、“顶部”、“右”和“底部”只有在需要限定拖动区域时才需要输入。“左”代表左边界,“顶部”代表上边界,“右”代表右边界,“底部”代表下边界。根据实际情况输入数据,想要确定确切的位置 ,可以打开【信息】面板进行观察。,25,7、 updateAfterEvent的使用,updateAfterEvent函数用于更新显示,不过只能在onClipEvent函数中使用或在se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论