《Flash动画设计代码.pptx》由会员分享,可在线阅读,更多相关《Flash动画设计代码.pptx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/2/211FlashFlash简介Flash 是Macromedia 公司的一个非常受欢迎的多媒体产品。它是一种用于制作和编辑动画和电影的软件。它可以在使用很少字节量的情况下,实现高质量的矢量图形和交互式动画的制作。它的动画文件扩展名为.swf,可以插入html语言中,也可以单独成为网页。Flash 不但能够制作一般的动画,而且可以制作出带有背景声音,具有较强的交互性能的电影。2006年底Adobe公司收购Macromedia 公司,于07年推出Flash CS版本,在ActionScript方面做了较大改动。第1页/共37页2023/2/212Flash动画特点用Flash制作出来
2、的动画是矢量的,动画放大后,不会引起失真,所形成动画文件占用的存储空间很小,特别适合在网络上使用。Flash使用插件方式进行工作,用户只要安装一次插件,就可以在浏览器中观看Flash动画。此外Flash支持多种格式图片,支持声音,支持渐变色,支持A1pha透明、蒙扳等功能。Flash动画电影是一种“流”形式文件,动画是一边下载一边播放的,几乎感觉不到文件下载过程下来。第2页/共37页2023/2/213ActionScript 3ActionScript 3语言基本元素1、数据的本质及其重要性质数据是一切编程语言的基石ActionScript 3中所有数据都是对象数据类型:基元基元数据类型复杂
3、复杂数据类型BooleanintNumberuintString处理数字处理文字标识真假Array,Date,Error,Function,RegExp,XML,XMLList,自己定义的类自己定义的类第3页/共37页2023/2/214ActionScript 3ActionScript 3语言基本元素2、变量的声明和使用变量必须先声明再使用声明变量的语法变量命名规则尽量使用有含义的英文单词作为变量名变量名采用骆驼式命名法尽量避免变量名中出现数字编号var 变量名:数据类型;var 变量名:数据类型=值如果要赋值,值的数据类型必须和变量的数据类型一致ii=3var j=“String Val
4、ue”var i:inti=100var k:int=100,i:int=200var j:String=“String Value”第4页/共37页2023/2/215ActionScript 3ActionScript 3语言基本元素3、使用const声明常量AS3中新增的关键字语法const foo:int=100第5页/共37页2023/2/216ActionScript 3ActionScript 3语言基本元素4、基础数据类型所有的基元数据类型两种复杂数据类型布尔值:Boolean表示真假两个值:true,false声明一个布尔型变量时忘记赋值,默认值为falseBoolean,i
5、nt,Number,unit,StringArray,Object第6页/共37页2023/2/217ActionScript 3ActionScript 3语言基本元素4、基础数据类型所有的基元数据类型两种复杂数据类型数字:int,uint,Numberint:有符号的32位整数型,数值范围:-231+(231-1)uint:没有符号的32位整数型,数值范围:0 232-1Number:64位浮点值,数值范围Boolean,int,Number,uint,StringArray,Object第7页/共37页2023/2/218ActionScript 3ActionScript 3语言基本元
6、素4、基础数据类型所有的基元数据类型两种复杂数据类型数字:int,uint,Numberint:有符号的32位整数型,数值范围:-231+(231-1)uint:没有符号的32位整数型,数值范围:0 232-1Number:64位浮点值,数值范围Boolean,int,Number,uint,StringArray,Object使用int,uint,Number应当注意的事项:能用整数值时优先使用int和uint整数值有正负之分时,使用int只处理正整数,优先使用uint处理和颜色相关的数值时,使用uint碰到或可能碰到小数点时使用Number整数数值运算涉及到除法,建议使用浮点值第8页/共3
7、7页2023/2/219ActionScript 3ActionScript 3语言基本元素4、基础数据类型所有的基元数据类型两种复杂数据类型字符串:String如何声明字符串?如何知道字符串的长度?Boolean,int,Number,uint,StringArray,Objectvar stringSample1:String;var stringSample2:String=“”;var stringSample3:String=new String()var stringSample4:String=“abc”var stringSample5:String=new String(“a
8、bc”)var stringSample6:String=abcvar stringSample:String=“this is an apple”;var stringLength:Number=;trace(stringLength)第9页/共37页2023/2/2110ActionScript 3ActionScript 3语言基本元素4、基础数据类型所有的基元数据类型两种复杂数据类型数组:Array数组最多容纳232-1个元素默认值为空值:null数组的声明方式数组元素的访问Boolean,int,Number,uint,StringArray,Objectvar a:Array=va
9、r b:Array=new Array()var c:Array=1,2,3,4var d:Array=new Array(1,2,3,4)根据元素的位置,使用数组运算符d0,d1第10页/共37页2023/2/2111ActionScript 3ActionScript 3语言基本元素4、基础数据类型所有的基元数据类型两种复杂数据类型Object及关联数组Object的成员声明新Object方法Boolean,int,Number,uint,StringArray,Object属性(Property)用来存放各种数据方法(Mehtod)存放函数对象1.使用构造函数var foo:Object
10、=new Object()2.使用空的大括号作为new Object()函数的语法快捷方式var foo:Object=k1:v1,k2:v2,k3:v3使用空的大括号构造Object时,还可将属性写进去第11页/共37页2023/2/2112ActionScript 3ActionScript 3语言基本元素4、基础数据类型所有的基元数据类型两种复杂数据类型变量的默认值int,uint的默认值为0Number的默认值为NaNBoolean的默认值为falseString的默认值为nullBoolean,int,Number,uint,StringArray,Object第12页/共37页20
11、23/2/2113ActionScript 3ActionScript 3语言基本元素5、运算符、表达式及运用要有运算对象才可以进行运算运算对象和运算符的组合称为表达式最常用的运算符:赋值运算符(=)将等号右边的值(右值)复制给等号左边的变量。等号左边必须是一个变量,不能是基元数据类型,也不能是没有声明的对象的引用。常见合法形式:非法形式:常见合法形式常见合法形式var a:int=3var b:Stringb=“new”a=3+4-5var c:Object=new Object()var d:Object=c非法形式非法形式var a 4=5“I am a string”=anew Obj
12、ect()=5第13页/共37页2023/2/2114ActionScript 3ActionScript 3语言基本元素5、运算符、表达式及运用算数运算符:+,-,*,/,%,求反算数赋值运算符:+=,-=,*=,/=,%=关系运算符(判断相等关系):=,!=,=,!=关系运算符(判断大小关系):=,bar)trace(“Foo is winner!”)else trace(“Bar is winner!”)第17页/共37页2023/2/2118ActionScript 3 流程控制三种格式格式3:if(条件表达式1)流程1;/如果条件表达式1成立则执行流程1 else if(条件表达式2
13、)流程2;/如果条件表达式2成立则执行流程2 else if(条件表达式3)流程3;/如果条件表达式3成立则执行流程3 else if /else if语句可以一直写下去,用以判断多种情况。第18页/共37页2023/2/2119ActionScript 3 流程控制var foo:int=500;if(foo 0)trace(“foo 是一个正整数”)else if(foo 100)trace(“foo 是一个大于100的正整数”)elsetrace(“foo 小于0”)输出:foo 是一个正整数var foo:int=500;if(foo 100)trace(“foo 是一个大于100的正
14、整数”)else if(foo 0)trace(“foo 是一个正整数”)elsetrace(“foo 小于0”)第19页/共37页2023/2/2120ActionScript 3 流程控制循环语句语句:while,do-while,for,forin,for eachin设计步骤:设计步骤:确定循环内容(循环体循环体)确定循环变量循环变量循环三要素:循环初始化 循环条件表达式 循环体中必须有改变循环变量值的语句第20页/共37页2023/2/2121ActionScript 3 流程控制while循环控制语句循环控制语句 功能:当满足条件表达式的时候,再执行循环体。while(循环条件)循
15、环体;do 循环体;while(循环条件)不管“条件”成立与否、循环与否,循环体至少都要执行1次。第21页/共37页2023/2/2122ActionScript 3 流程控制循环语句For循环控制语句 功能:让指定程序代码块执行一定次数的循环。格式:for(初始化;循环条件;步进)循环体;第22页/共37页2023/2/2123ActionScript 3 流程控制var sum=0;for(var i=1;i=100;i+)sum=sum+i;trace(sum)第23页/共37页2023/2/2124ActionScript 3 流程控制for in和for each in循环条件是对象
16、的某一组属性或某一数组的元素集合基本语法格式:循环次数由引用对象的属性个数或者数组元素的个数决定该循环实际上需要穷举该对象或数组中的所有内容。for (变量 in 对象或数组名)/运行脚本for each(变量 in 对象或数组名)/运行脚本第24页/共37页2023/2/2125ActionScript 3 流程控制范例var myBooks:Object=cookbook:”ActionScript 3.0 Cookbook 中文版”,asbook:”ActionScript殿堂之路”,mxbook:”Flash MX 2004 ActionScript动画设计”for(var k in
17、myBooks)trace(“成员名字(键):”+k+”t成员(值):”+myBooksk)for each(var k in myBooks)trace(“成员:”+k)成员名字(键):mxbook成员(值):Flash MX 2004 ActionScript动画设计成员名字(键):asbook成员(值):ActionScript殿堂之路成员名字(键):cookbook成员(值):ActionScript 3.0 Cookbook 中文版成员:ActionScript殿堂之路成员:ActionScript 3.0 Cookbook 中文版成员:Flash MX 2004 ActionScr
18、ipt动画设计第25页/共37页2023/2/2126ActionScript 3 流程控制with语句如果有一系列语句都作用于同一对象上,则可以使用with语句一次指定全部语句对该对象的参考使用with语句可以提高程序的执行速度,并且可以避免重复输入对象名称的问题。with(mymc)x=200y=200=20=200=200=第26页/共37页2023/2/2127ActionScript 3 流程控制break和continue语句都在循环体内使用;Break用来直接跳出循环,不再执行循环体内后面的语句。continue语句只是终止当前这一轮的循环,直接跳到下一轮循环,而在这一轮循环中,
19、循环体内continue后面的语句也不会执行。for(var i:int=0;i5;i+)if(i=3)break;trace(当前数字:+i);for(var i:int=0;i0)arguments.callee(a-1,b-1,c-1);test();第35页/共37页2023/2/2136ActionScript 3中的函数使用(rest)关键字function testA(.paras):voidtrace(参数长度:+);for(var i in paras)trace(parasi);testA(1,2,3,String type);function testB(firstPara:String,.args):void);for(var i in args)trace(firstPara+:+argsi);testB(B test,100,200,1000,Foo);参数长度:312,3String type3B test:100,200B test:1000B test:FootestB(2,3);第36页/共37页2023/2/21Flash 动画设计与制作37感谢您的观看!第37页/共37页
限制150内