ActionScript基础.ppt

上传人:牧羊曲112 文档编号:6501250 上传时间:2023-11-07 格式:PPT 页数:54 大小:346.99KB
返回 下载 相关 举报
ActionScript基础.ppt_第1页
第1页 / 共54页
ActionScript基础.ppt_第2页
第2页 / 共54页
ActionScript基础.ppt_第3页
第3页 / 共54页
ActionScript基础.ppt_第4页
第4页 / 共54页
ActionScript基础.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《ActionScript基础.ppt》由会员分享,可在线阅读,更多相关《ActionScript基础.ppt(54页珍藏版)》请在三一办公上搜索。

1、第十二章 ActionScript基础,2,本章目标,了解动作脚本简介掌握插入动作脚本代码掌握动作脚本中的运算符熟练掌握动作脚本的语法、数据类型及动作脚本的基本语句,4,一、ActionScript简介,使用ActionScript进行编程,可制作交互式的动画。【动作】面板是专门用来编写ActionScript语句的,点击【动作】标签就可以打开【动作】面板,【窗口】【动作】F9。,5,二、插入ActionScript代码,1 在帧中插入ActionScript 关键帧,空白关键帧2 在按钮中插入ActionScript 在on()事件之内3 在影片剪辑中插入ActionScript 在onCl

2、ipEvent()之内,6,三、ActionScript 编程基础,1、变量声明2、常量3、区分大小写4、关键字5、函数,7,1、变量声明,普通变量声明(也就是全局变量),声明方式如下:变量名=值;局部变量声明方法 则是:Var变量名=值;局部变量当程序跳出些变量所在的函数时,这个变量就失效了。,8,A、变量声明,在ActionScript2.0(AS2.0)中对数据数型的要求更加严格,在声明的时候需要声明数据类型,比如声明一个数变量:Var count:Number;Count=10;或者Var count:Number=10;,9,2、常量,常量是一个属性,在程序编写过程中,它的值是不能被

3、改变的。,10,3、区分大小写,从Flash Player 7开始,编写ActionScript时,代码区分大小写的。这意味着变量的大小写稍有不同就会被视为是彼此不同的。例如以下两个变量不再是同一变量,而是两个不同的变量:newdate=1995Newdate=1995,11,4、关键字,关键字是ActionScript中用于执行一项特定操作的单词,不能用作标识符(例如变量、函数或标签名称),下面列出的是ActionScript的关键字。,12,A、函数,在AS2.0中对自定义函数的定义稍有不同,规定要比在AS1.0中更为严格,其定义如下:function 函数名(参数:类型,参数:类型,):

4、返回值类型语句,例:,function getmin(a:Number,b:Number):NumberIf(a=b)Return b;ElseReturn a;,14,6、ActionScript 中的运算符,与一般的编程语言相同,ActionScript中也使用运算符。运算符处理的值称为操作数。运算符分为以下几种:数值运算符、关系运算符、赋值运算符、逻辑运算符、等于运算符和位运算符。,15,A、ActionScript中的运算符,1、数值运算符2、关系运算符3、赋值运算符4、逻辑运算符5、等于运算符6、位运算符,16,B、数值运算符,数值运算符可以执行加、减、乘、除以及其他的数字这算。,1

5、7,C、数值运算,其中,要注意的是增量运算符“+”,使用i+相当于i=i+1,而i+和+i是不同的,+i是先执行i=i+1后,再使用i的值,而i+则恰恰相反。数值运算符的优先级别与一般的数学公式中的优先级别相同。,18,D、关系运算符,使用关系运算符可以对两个表达式进行比较,根据比较的结果,得到一个true或者是flase值。关系运算符中所有运算符的优先级别相同。,19,E、赋值运算符,赋值运算符是用来给变量赋值的。如“x=5;”。它根据一个操作数的值对另一个操作数进行赋值。还可以使赋值运算符给相同表达式的多个变赋值。例如“i=j=1;”。除此以外也可以使用混合赋值运算符,混合赋值运算符可以先

6、对两边的数操作,然后将新值赋给第一个操作数。例如下面两个表达式就是完全相等的。x=y+5;y+=5,20,F、赋值运算符,赋值运算符中的所有运算符都具有相同的优先级。,21,G、逻辑运算符,逻辑运算符是对布尔值(true和false)进行比较,然后根据比较结果返回一个新的布尔值。逻辑运算符如表所示,该表按优先级递减的顺序列出了逻辑运算符。,22,H、逻辑运算符,如果进行的是“与”运算,则必须所有操作数都为“true”时,结果才为“true”,只有一个操作数为“false”,该表达结果就为“false”。如果进行的是“或”运算,只要有一个操作数都为“true”时,结果就为“true”,只有所有操

7、作数为“false”,该表达结果才为“false”。,23,I、等于运算符,使用等于运算符可确定两个操作数的值或是标识符是否相等,返回的也将是一个布尔值(ture 和false)。如果操作数是字符串、数字或布尔值,它们将通过值来比较,如果操作数是对象或数组将通过引用来比较。此表中的所有运算符都具有相同优先级。,24,J、位运算符,位运算符是对一个浮点数的每一位进行计算并产生一个新值。位运算符又可以分为按位移位运算符以及按位逻辑运算符。按位移位动算符有两个操作数,将第一个操作数的各位按第二个操作数指定的长度移拉。按位逻辑运算符有两个操作数,执行位级别的逻辑运算。,25,K、ActionScrip

8、t 的基本语法,1、点2、斜杠3、分号4、冒号5、大括号6、小括号7、注释,26,1、点语法,点语法是ActionScript最基本的语法之一,点语法表达式以对象或影片剪辑的名称开头,后面跟着一个点(),最后以要指定的元素结尾,用来指向对象或影片剪辑的属性和方法,或者是指向一个影片剪辑或变量的目标路径。举例说明,如果要使SnowMC影片剪辑开始播放,可以使用以下的语句:SnowMC.stop():,27,2、点语法,点语法使用两个比较特殊的别名_root和_parent,如果使用的是_root,那采用的将是绝对路径,如果使用的是_parent,那采用的将是相对路径。举例说明,根目录下的Snow

9、MC影片剪辑开始播放,可以使用以下的语句:_root.SnowMC.stop();,28,3、斜杠,斜杠(/)语法应用于早期的Flash3和Flash4中,在ActionScript中的作用与点语法较为相似,也是用来指向一个影片剪辑或变量的目标路径,在最新的ActionScript2.0和 Flash Player7/Flash Player8中,已经不支持,所以在编写ActionScript时,还是推荐使用点语法。,29,4、分号,ActionScript语句以分号(;)结束;var myNum:Number=50;myclip._alpha=myNum;在编程过程中也可以省略分号字符,Ac

10、tionScript编译器会认为每行代码表示单个语句。但是为了代码的可读性,最好还是使用分号。,30,5、分号,也可以使用【自动套用格式】按钮,自动为每句代码的结尾添加分号,设置方法如下。在【动作】面板中输入代码,线路尾处不加分号。,31,6、分号,在【动作】面板中单击【自动套用格式】按钮,在结尾处将自添加分号。,32,7、冒号,在代码中使用冒号(:)为变量指定数据类型。要为某个项目指定特定的数据类型,需要使用var关键字和后冒号语法,如下所示:var myNum:Number=3;var myDate:Date=new Date();,33,8、大括号,在ActionScript中,使用大括

11、号将程序分成一个个模块,例如:on(release)setProperty(“this”,_x,”100”);setProperty(“this”,_y,”50”);,34,9、小括号,当定义一个函数时,其中的相关参数以及变量要放在小括号里,例如:changeYear=function(Year)for(var I=1;i=TitlesNum;i+)_root“title”+i.removeMovieclip();,35,10、小括号,也可以使用小括号来高速操作符的优先顺序,例如:x=(3+5)*4;原本根据操作符的优先顺序是先乘后加的,由于在执行加法运算的地方加上一个小括号,所以在这里先执行

12、加法后执行乘法。,36,11、注释,在编写代码时,可以使用通俗的语言为代码进行注释,以便于其他人理解代码的含义,也有利于程序员在编程时对整个程序的架构有更好的控制。一般都在“/”后面添加说明文字。如果在Flash中启用了语法着色,注释在默认情况下为灰色。注释可以具有任意长度,且不会影响导出文件的大小,并且它们不必遵循ActionScript语法或关键字的规则。,37,12 ActionScript 中的数据类型,ActionScript中数据类型有两种:原始数据类型以及复杂数据类型。原始数据类型是ActionScript在最低抽象层存储的值,这意味着对原始数据类型的操作比对复杂数据类型的操作往

13、往会更快、更高效。原始数据类型包括布尔(Boolean)、数字(Number)和字符串(String)等。复杂数据类型并不是原始类型,但它引用原始数据类型。通常,复杂数据类型也称之为引用数据类型,其中包括和对象(Object)。还有两类特殊的数据类型:空值(Null)和未定义(Undefined)。,38,A、ActionScript 中的数据类型,布尔(Boolean):布尔数据类型只包括两个值ture和false,在ActionScript 中可以将true转化为1,将false转化为0。布尔值常用于逻辑运算。数字(Number):数字数据类型可以表示整数、无符号整数和浮点数。可以使用算术

14、运算符对其进行数运算。字符串(String):String数据类型表示16位字符的序列,可能包括字母、数字和标点符号。可以将一系列字符串放置在单引号或是双引号之间,赋值给某个变量,也可以使用加号运算符将两个字符串连接起来。,39,B、ActionScript 中的数据类型,影片剪辑(MovieClip):数据类型允许使用MovieClip类的方法控制影片剪辑元件。对象(Object):对象是属性的集合,属性用于描述对象的特性。每个属性都有名称和值。属性的值可以是任何Flash数据类型,甚至可以是Object数据类型,Object类可用作所有类定义的基类,它可以使对象包含对象(嵌套对象)。若要指

15、定对象及其属性,可以使用点运算符。,40,12、ActionScript 中的基本语句,1、if 条件判断2、特殊条件判断3、for循环4、while和do while 循环5、switch语句,41,1、if 条件判断,最简单的条件语句如下:If(条件)语句1当满足if括号内的条件1时,执行大括号内的语句1。,42,A、if 条件判断,一般,else都与if一起使用表示较为复杂的条件判断:If(条件1)语句1else语句2 当满足if括号内的条件1时,执行大括号的语句1;否则执行语句2。,43,B、if 条件判断,以下是包括“else if”的条件判断的完整语句:If(条件1)语句1 els

16、e if(条件2)语句2else语句3 当满足if括号内的条件1时,执行大括号的语句1:否则判断是否满面足条件2,如果满面足条件2就执行大括号里的语句2:如果都不满足,就执行语句3。,44,2、特殊条件判断,特殊条件判断语句一般用于赋值,本质是一种计算形式,格式为:变量a判断条件?表达式1:表达式2;如果判断条件成立,那么a就取表达式1的值,如果不成立就取表达式2的值。,45,A、特殊条件判断,例如:var a:Number=1;var b:Number=2;var max:Number=ab?a:b;执行以后,max就为a 和b中较大的值,即值为2。,46,3、for循环,for循环语句的完

17、整格式如下:for(初始化;条件;改变变量)语句 在“初始化”中定义循环变量的“初始值”,“条件”是确定什么时候退出循环,“改变变量”是指循环变量每次改变的值。,47,A、for循环,例如:sum=0;for(vqr i=1;i=30;i+)sum=sum+i;以上实例中,初始化循环变量i为,每循环一次,i就加,并且执行一次“sum=sum+i;”直到i等于30,停止增加sum。所以,sum 最后的结果是465。,48,B、for循环,for循环语句还有另外一种形式,即:for(变量in ObjectGroup)/语句 此方法是用来实现在一个Object中没有数字规律的变量进行循环。,49,4

18、、while和do while 循环,for语句的特点是有确定的循环次数,而while和do while 语句没有确定的循环次数,具体使用格式如下:While(条件)语句 以上代码只要满足“条件”,就一直执行“语句”的内容。,50,A、while和do while 循环,再看这个代码:do语句while(条件)以上代码先执行一遍“语句”内容,然后再判断条件,只要满足“条件”,继续执行“语句”内容。,51,B、while和do while 循环,另一个相关的语句是continue,它的作用是跳过循环语句中在contiune语句之后的部分,直接跳到循环的条件判断语句处进判断。提示 break是用来强行退出循环语句,这个语句对while、do while、for、forin等语句都是有作用的。,52,C、switch语句,switch也是一个常用的循环判断语句,完整形式如下:switch(变量)case值1:语句1Break;case值2:语句2break;default:语句,switch语句是根据“变量”的值的不同而执行不同的“语句”,如果当前值不是“case”中所列举的值,就执行default后面的语句,53,本章总结,了解动作脚本简介掌握插入动作脚本代码掌握动作脚本中的运算符熟练掌握动作脚本的语法、数据类型及动作脚本的基本语句,作业:上机实例制作,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号