《维动画制作Flash80课件第10章.ppt》由会员分享,可在线阅读,更多相关《维动画制作Flash80课件第10章.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 华东师范大学出版社中等职业教育分社二维动画制作FLASH 8.0第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录条件语句if/ifelse/if.else if循环语句for/while/do.whle/for.in设置属性语句setproperty复制语句duplicateMovieClip拖动语句startDrag输入文本与动态文本第10章ActionScript 进阶
2、第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录 知识点和技能在ActionScript中,条件语句起着判断控制的作用,它是基本的语句类型,是ActionScript灵活控制动画的重要语句,条件语句基本可以分为以下3种:if,if else和if else if。if语句if(conditions)statement(s);对条件进行判断,如果条件为true,则Flash将运
3、行条件后面大括号内的语句。如果条件为false,则Flash将跳过大括号内的语句,而运行大括号后面的语句。10.1条件语句if/if.else/if.elseif第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录参数:conditions:计算结果为true或false的表达式。statement(s):条件满足所执行的语句。例:If(i5)/如果i大于5stop();/停止播
4、放动画 if else语句if(conditions)statement(s)1;10.1条件语句if/if.else/if.elseif第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录else statement(s)2;对条件进行判断,如果条件为true,则执行statement(s)1语句,否则,执行statement(s)2语句。参数:conditions:计算结果为
5、true或false的表达式。statement(s)1:条件满足所执行的语句。statement(s)2:条件不满足所执行的语句。10.1条件语句if/if.else/if.elseif第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录例:If(this._x=0)/如果x轴的坐标值大于等于0this._x=0/设置x轴坐标值等于0else if(this._x=-500)/
6、如果x轴的坐标值小于等于-500this._x=-500/设置x轴坐标值等于-50010.1条件语句if/if.else/if.elseif第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录 知识点和技能 for语句for(init;condition;next)statement(s);计算一次init(初始化)表达式,然后开始一个循环序列。循环序列从计算condition表
7、达式开始。如果condition表达式的计算结果为true,将执行statement(s)并计算next表达式。然后循环序列再次从计算condition表达式开始。直到condition表达式的计算结果为false,则跳过代码块,执行for语句后面的代码。10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录参数:in
8、it:赋值表达式,为循环变量赋初值。condition:循环的条件。next:循环变量操作语句,增加或减少循环变量的值。statement(s):循环条件满足时,执行的循环语句。例:用for循环将从1到100的数字相加。var sum:Number=0;/定义变量sum,设置它的初始值为0for(var i:Number=1;i=100;i+)10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p
9、 p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录/循环变量i的初值为1,循环条件为i100,每次执行完循环语句,i的值递增 sum+=i;/变量sum的值增加i trace(sum);/在输出面板中显示变量sum的值,也就是1到100的和 while语句while(condition)statement(s);10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p
10、p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录在执行statement(s)代码块之前,首先判断循环条件condition,如果返回true,则执行代码块。如果为false,则跳过代码块,执行while语句块后面的语句。通常将循环变量的值作为condition,在每个循环结尾递增或递减循环变量的值,直到达到指定值为止。此时,condition不再为true,循环结束。参数:condition:循环的条件。statement(s):循环条件满足时,执行的循环语句。例:while语句用于测试表达式。在i的值小于20时,跟踪i的值。当条件不再为true时,循环将退出。
11、var i:Number=0;10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录/定义循环变量i,设置初始值为0while(i 20)/循环条件为i20trace(i);/在输出面板中显示i的值i+=3;/循环变量i的值增加3 do .while语句do statement(s)10.2循环语句for/while/
12、do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录while(condition)与while循环类似,不同之处是在对条件进行初始计算前执行一次语句。随后,仅当条件计算结果是true时执行语句。因此,do while循环确保循环内的代码至少执行一次。参数:condition:循环的条件。statement(s):循环条件满足时,执行的循环语句。例:使
13、用do .while循环语句判断条件“myVar大于5”是否为true,并一直跟踪myVar,直到myVar大于5。当myVar大于5时,循环将结束。var myVar:Number=0;10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录/定义循环变量myVar,设置初始值为0do trace(myVar);/在输
14、出面板中显示myVar的值 myVar+;/变量myVar递增 while(myVar 5);/循环条件为myVar5 for in语句for(variableIterant in object)statement(s);10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录迭代对象的属性或数组中的元素,并对每个属性或
15、元素执行statement(s)。注:所谓迭代就是遍历一个集合中的数据。参数:variableIterant:要作为迭代变量的变量的名称,迭代变量引用对象的每个属性或数组中的每个元素。statement(s):循环条件满足时,执行的循环语句。例:使用for in迭代数组的元素。var myArray:Array=new Array(one,two,three);/创建数组myArray,数组中有3个元素分别为one,two,threefor(var index in myArray)10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A
16、A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录/遍历每个数组元素 trace(myArray+index+=+myArrayindex);/在输出面板中显示myArray2=three,myArray1=two,myArray0=one10.2循环语句for/while/do.whie/for.in第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n
17、 nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录 知识点和技能 setProperty(target,property,value)用于设置影片剪辑的属性值参数:target:要设置其属性的影片剪辑的实例名称。property:要设置的属性。例:SetProperty(aa,_visible,false)/设置影片剪辑示例“aa”不可见 getProperty(my_mc,property)获取影片剪辑的属性值参数:my_mc:要获取其属性的影片剪辑的实例名称。property:影片剪辑的一个属性
18、。10.3设置属性语句setPropery第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录例:x=getProperty(aa,_x)/将影片剪辑实例aa的x坐标值赋给变量x10.3设置属性语句setPropery第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r
19、r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录 知识点和技能 duplicateMovieClip(target,newname,depth)用于复制影片剪辑实例参数:target:要复制的影片剪辑的目标路径。此参数可以是一个字符串(例如my_mc),也可以是对影片剪辑实例的直接引用(例如my_mc)。能够接受一种以上数据类型的参数以Object类型列出。newname:所复制的影片剪辑的唯一标识符。depth:所复制的影片剪辑的唯一深度级别。深度级别是所复制的影片剪辑的堆叠顺序。这种堆叠顺序很像时间轴中图层的堆叠顺序;较低深度级别的
20、影片剪辑隐藏在较高堆叠顺序的剪辑之下。必须为每个所复制的影片剪辑分配一个唯一的深度级别,以防止它替换已占用深度上的SWF文件。10.4复制语句duplicateMovieClip第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录例:duplicateMovieClip(aa,aa+1,1)/复制影片剪辑实例aa,新复制出来的影片剪辑实名为“aa”+1 setProperty(a
21、a+1,_alpha,10)/设置它的透明度为10%10.4复制语句duplicateMovieClip第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录 知识点和技能 startDrag(target,lock,left,top,right,bottom)使target影片剪辑在影片播放过程中可拖动一次只能拖动一个影片剪辑。执行startDrag()操作后,影片剪辑将保持可拖
22、动状态,直到用stopDrag()明确停止拖动为止,或直到对其他影片剪辑调用了startDrag()动作为止。参数:target:要拖动的影片剪辑的目标路径。lock:可选参数,一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置中央(true),还是锁定到用户首次单击该影片剪辑的位置上(false)。10.5拖动语句startDrag第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目
23、录left,top,right,bottom:可选参数,相对于该影片剪辑的父级坐标的值,用以指定该影片剪辑的约束矩形,约束矩形用来确定剪辑可被拖动的范围。一般来说相对于影片剪辑的父级坐标的值也就是相对于主场景左上角的值。例:startDrag(_root.aa,true,50,50,200,200)/在所定义的矩形范围内拖动主场景中的影片剪辑实例“aa”,并且将“aa”锁定到鼠标中央 target.stopDrag()停止当前的拖动操作10.5拖动语句startDrag第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n
24、nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录参数:target:要停止拖动的影片剪辑的目标路径。例:on(release)this.stopDrag();10.5拖动语句startDrag第第第第1 1 1 10 0 0 0章章章章A A A Ac c c ct t t ti i i io o o on n n nS S S Sc c c cr r r ri i i ip p p pt t t t 进进进进阶阶阶阶 华东师范大学出版社中等职业教育分社目录 知识点和技能1输入文本2动态文本10.6输入文本与动态文本