AS3.0从入门到精通
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
}