网站制作学习网Flash→正文:flash中actionScript流程控制
字体:

flash中actionScript流程控制

Flash 2011/3/23 19:01:08  点击:不统计

www-fo-a-sp.cn

actionScript流程控制,主要就是ifelse,select case break,foreache等,对流程控制跟javascript很相似,下面逐个对流程控制符逐一进行讲解。
1.条件表达式控制
if(true)echo "输出内容";
if(条件)操作,比如:
var i:int =10;
var j:int =11;
if(j>i)echo "j大于i";
2.if-else控制符
if(条件){
//流程
}else{
//流程
}
当只有单个的ifelse可以省略大括号。
if(条件)流程
else 流程
多个if else进行判断
if(条件){流程
}else if(条件){
流程
}else{
流程
}

3.while循环。while循环跟js循环没有区别,也很简单。通过判断来执行。
举例
 var i:int =10;
 while(i>0){
 trace("输出I的值为"+i);
 i--;
}
4. do-while 循环,跟js的do while循环也一样是执行一次后进行判断
 简单的do-while循环,举例:
var i:int=10;
do{
 trace( "当前i的值"+i);
}while(i>5);
5. for循环 与javascript不同的地方在于as可以进行多值的循环判断。
 for(初始化;条件;变化步进){} 或者多参数 for(初始化1,初始化2;条件;变化步进1,变化步进2){}
举例:
for(var i:int=10;i>5;i--){
trace("当前i的值为"+i);
}
结果:
当前i的值为10
当前i的值为9
当前i的值为8
当前i的值为7
当前i的值为6

多值循环举例
for(var i:int=0,j:int=1,k:int=0;(i+j)<15;i++,j=j+2,k++){
 trace("当前i"+i+"当前j"+j+"当前k"+k);
}
输出结果:
当前i0当前j1当前k0
当前i1当前j3当前k1
当前i2当前j5当前k2
当前i3当前j7当前k3
当前i4当前j9当前k4
6.for ..in 和for eache ..in 这个主要用于数组,进行遍历数组
直接举例:
var arr:Array = ["he","llo","wor","d","!"];
for(var k in arr){
 trace("序号"+k+"值"+arr[k]);
}
输出:
序号0值he
序号1值llo
序号2值wor
序号3值d
序号4值!
上面的也可以做一个有索引值的数组,每个索引都可以输出
当使用for each()循环时,只输出值,不输出键名。
var arr:Array = ["he","llo","wor","d","!"];
for each (var k in arr){
 trace("值"+k);
}输出
值he
值llo
值wor
值d
值!
7.break,和continue,用来从循环中终端和继续,这个就不多说了,跟js一样。
8.switch 也跟js一样。


原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n

·上一篇:flash中as运算符 >>    ·下一篇:flash中as定义函数 >>
推荐文章
最新文章