AS3.0从入门到精通

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AS3.0程序设计

1.逻辑运算

1.1.程序设计中需进行逻辑运算(布尔运算)

2.程序的3种结构

2.1.顺序结构

2.2.选择结构

2.3.循环结构

3.选择程序结构

3.1.if…else 条件语句

if(表达式){

语句1

}

else

{

语句2

}

3.2.if…else if..else语句

if(表达式1){

语句1

}

else if(表达式2){

语句2

}

else if(表达式3){

语句3

}

….

else if (表达式n){

语句n

}

else{

语句m

}

3.3.switch语句

switch (表达式)

{

case 1 :

程序语句1;

break;

case 2 :

程序语句2;

break;

break;

case 3 :

程序语句3;

break;

default :

默认执行程序语句;

}

✧表达式:结果是一个值

case: case表达式与switch的表达式参数匹配,执行该语句

✧break:执行相应语句后,跳出switch

✧default: case表达式与switch表达式不匹配时,执行这该语句

4.循环程序结构

由循环体和控制条件两部分组成,2种类型,一种是先判断条件,再执行语句,另一种是先执行语句,再判断条件

4.1.for循环语句

for(初始化;循环条件;步进语句){

循环执行语句

}

✧初始化:对变量初始化

✧循环条件:逻辑表达式,如结果为false退出循环,否则继续执行语句

✧步进语句:改变变量的值

4.2.while循环语句

while (循环条件)

{

循环执行语句;

}

✧循环条件:逻辑表达式,若为true,继续执行代码,否则退出循环

4.3.do…while语句

do{

循环执行语句;

} while (循环条件);

✧先执行语句,后判断条件

4.4.for..in 和for each..in语句

1.6.

4.5.循环嵌套

for(初始化;循环条件;步进语句){

(初始化;循环条件;步进语句){

循环执行语句

}

}

4.6.循环流程控制语句

使用break和continue控制循环流程

break:直接跳出循环,不再执行后面的语句

continue:停止当前这一轮循环,直接跳到下一轮循环,当前contunue中后面的语句不再执行。避免杂乱代码;重复利用,提高效率

函数

1.定义函数

1.1.函数语句定义法

function 函数名(参数1:参数类型,参数2:参数类型...):返回类型{

//函数体

}

1.2.函数表达式定义法

也称函数字面值或匿名函数,在早期版本广泛使用

var 函数名:function=function (参数1:参数类型,参数2:参数类型...):返回类型{ //函数体

}

1.3.两种定义方法的区别和选择

1.3.1.区别

➢作用域不同

函数语句定义法可在定义前或定义后进行调用

函数表达式定义法只能在定义后调用

➢this关键字指向不同

函数语句定义法-当前函数作用域

函数表达式定义法this指向随依附对象的不同而不同

1.3.

2.选择

一般使用函数语句定义法

2.调用函数

2.1.一般调用

无参函数

function HelloAS() {

trace("欢迎走进AS3.0世界");

}

HelloAS();

有参函数,参数有默认值,调用时不输入参数

function HelloAS(str:String="AS3.0世界欢迎你!") {

trace(str);

}

HelloAS();

有参函数,参数无默认值,调用时必须输入参数,且参数类型一致

function HelloAS(str:String) {

trace(str);

}

HelloAS("AS3.0世界欢迎你!");

如没指定参数的类型,输入参数类型没强制要求

也可将函数赋值给变量,使用变量名调用函数

function 求和(a:int,b:int){

trace(a+b)

}

var sum:function=求和

sum(1,2)

2.2.嵌套和递归调用函数

2.2.1.嵌套调用函数

用一个函数调用另一函数,即在一个函数体内定义另一函数

function sum(a:String,b:Number) {

function STI(c:String):int {

return int(c);

}

function NTR(d:Number):int {

return Math.round(d);

}

return STI(a) + NTR(b);

}

var a:String="10";

var b:Number=5.56;

trace(sum(a,b));

嵌套函数可以调用与自身函数并列的函数

function sum(a:String,b:Number) {

return STI(a) + NTR(b);

}

相关文档
最新文档