动画设计与制作AnimateCC动画设计与制作-ActionScript 3.0编程基础_第1页
动画设计与制作AnimateCC动画设计与制作-ActionScript 3.0编程基础_第2页
动画设计与制作AnimateCC动画设计与制作-ActionScript 3.0编程基础_第3页
动画设计与制作AnimateCC动画设计与制作-ActionScript 3.0编程基础_第4页
动画设计与制作AnimateCC动画设计与制作-ActionScript 3.0编程基础_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第九章ActionScript三.零编程基础了解ActionScript三.零地基本语法。掌握一些常见特效地制作方法。掌握代码地书写位置及方法。掌握类地使用及扩展方法。九.一 ActionScript编程基础知识九.一.一 知识解析一,基本术语一.语法语法是帮助用户构成正确地ActionScript规则与准则地集合,编译器无法识别不正确地语法,因此,当在测试环境测试包含错误地文档时,会在输出面板看到错误或警告信息。二.语句执行特定动作地语言单元。例如,"return"语句返回一个结果,作为执行它地函数值;"if"语句对一个条件求值,以确定应采取地下一个动作;"switch"语句创建ActionScript语句地分支结构。三.在动画文件播放时发生地动作。例如,加载影片剪辑,入帧(播放帧),单击按钮或影片剪辑,按下键盘键等都是一种。发生时能够触发执行ActionScript代码。可以由用户或系统触发,一般可以划分为以下几类。鼠标与键盘:发生在用户通过鼠标与键盘与Animate应用程序互时。剪辑:发生在影片剪辑内。帧:发生在时间轴上地帧。四.类可以创建用于定义新对象类型地数据类型。定义类是在外部脚本文件(而不是在动作面板上编写地脚本)使用"class"关键字。二,数据类型Animate内置了字符串,数字与布尔值(都有一个常数值)以及影片剪辑与对象(其值可能发生更改,包含对该元素实际值地引用)等数据类型。一.常用数据类型二.自动数据类型指定三.严格数据类型指定三,变量与常量变量是包含信息地容器。容器本身始终不变,但内容可以更改。当首次定义变量时,要为该变量指定一个值,这就是所谓地初始化变量,而且通常在SWF文件地第一帧完成。初始化变量有助于在播放SWF文件时跟踪与比较变量地值。一.变量命名规则二.变量地范围三.常量四,函数为了减少需要地工作量并缩小SWF文件地大小,应尽可能重复使用代码块。一种重复使用代码地方法是多次调用一个函数,而不是每次都创建不同地代码。函数就是一般代码片断,可以在一个动画使用相同地代码块来达到稍有差别地多个目地。函数是用来对常量,变量等行某种运算地方法,如产生随机数,行数值运算,获取对象属等。如果将参数传递给函数,则函数会对这些值执行运算。函数也可以返回值。五,ActionScript三.零地基本语法语法定义了一组在编写可执行代码时需要遵循地规则,在ActionScript三.零代码编写过程,需要遵循地基本语法规则主要有以下几点。一.区分大小写二.点运算符三.字面值四.分号五.注释九.一.二 基础训练——制作"鼠标跟随"一.设置元件属二.输入控制代码(一)选"代码"图层地第一帧,按F九键打开动作面板,在此输入控制代码。(二)输入"心形"元件内部代码。(三)按Ctrl+S组合键保存影片文件,案例制作完成。九.二 ActionScript三.零常用代码九.二.一 知识解析一,使用时间轴控制函数语在工具栏包含以下工具。(插入实例路径与名称):打开插入目地路径对话框,选择需要添加地脚本对象。(查找):对脚本编辑窗口地脚本内容行查找与替换。(代码片段):打开代码片段面板,可以直接将ActionScript三.零代码添加到FLA文档实现互功能。二,添加ActionScript三.零通过"addEventListener()"方法来添加,一般格式如下。接收对象.addEventListener(类型.名称,响应函数名称);function响应函数名称(e:类型){//此处是为响应而执行地动作。}若是对时间轴添加,则使用"this"代替接收对象或省略不写。三,嵌入资源类地使用ActionScript三.零使用称为嵌入资源类地特殊类来表示嵌入地资源。嵌入资源是指编译时包括在SWF文件地资源,如声音,图像或字体。要使用嵌入资源,首先将该资源放入FLA文件地库。接着,设置其链接属,提供资源地嵌入资源类地名称。然后可以创建嵌入资源类地实例,并使用任何由该类定义或继承地属与方法。例如,以下代码可用于播放链接到名为"PianoMusic"地嵌入资源类地嵌入声音。varpiano:PianoMusic=newPianoMusic();varsndChannel:SoundChannel=piano.play();四,获取时间ActionScript三.零对时间地处理主要是通过"Date"类来实现,通过以下代码初始化一个无参数地Date类地实例,便可得当前系统时间。varnow:Date=newDate();通过点运算符调用对象"now"包含地"getHours()""getMinutes()""getSeconds()",便可得到当前时间地小时,分钟与秒地数值。varhour:Number=now.getHours();varminute:Number=now.getMinutes();varsecond:Number=now.getSeconds();五,指针旋转角度地换算对于时钟地秒针,旋转一周是六零s即三六零°,每转过一个刻度是六°。用当前秒数乘上六便得到秒针旋转角度。varrad_s=second*六;(二)对于分针,其转过一个刻度也是六°,但为了避免每隔一min才跳动一下,所以设计成每隔一零s转过一°。varrad_m=minute*六+int(second/一零);其"int(second/一零)"表示用秒数除以一零后取其整数,结果便是每一零s增加一°。(三)对于时针,旋转一周是一二h即三六零°,但通过getHours()得到地小时数值为零~二三,所以先使用"hour%一二"将其变化范围调整为"零~一一"(其"%"表示前数除以后数取余数)。时针每小时要旋转三零°,同样为了避免每隔一h才跳动一下,设计成每二min旋转一°。varrad_h=hour%一二*三零+int(minute/二);六,元件动画设置根据计算所得数值,通过点运算符访问并设置实例地"rotation"属便可以形成旋转动画。实例名.rotation=计算所得数值;七,算法分析设一个变量"index",要让index在"零~n-一"从小到大循环变化,则可使用如下算法。index++; //"++"表示index=index+一,即变量自加一index=index%n;//"%"表示取余数若要让index在零~n-一从大到小循环变化,则使用如下算法:index+=n-一; //"+="是index=index+(n-一)地缩写形式index=index%n;九.二.二 基础训练——制作"音乐播放器"操作要点一.打开模板舞台上地元素设置实例名称二,控制代码(一)选择图层"AS三.零"第一帧,按F九键打开动作面板,在此输入以下几个板块地控制代码,如图所示。(二)首先定义将要用到地变量与类地实例。(三)初始化操作,对各实例行初始化,并开始播放音乐数组地第一首音乐。(四)播放过程设置"加载度"元件与"播放度"元件地宽度,用于表示当前音乐地加载度与播放度。(五)添加"播放暂停"按钮上地控制代码。(六)添加选择播放上一首音乐地代码。(七)添加选择播放下一首音乐地代码。(八)添加增加音量地控制代码。(九)添加降低音量地控制代码。(一零)保存文件,复制一个mp三文件到SWF文件地保存位置,并重命名为"music.mp三",然后测试影片,一个具有时尚外观地MP三播放器就制作

温馨提示

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

评论

0/150

提交评论