专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » actionscript:ActionScript 3.0 Step By Step系列( 3):学学流程控制 编编if-else & switch & while & for »正文

actionscript:ActionScript 3.0 Step By Step系列( 3):学学流程控制 编编if-else & switch & while & for

来源: 发布时间:星期五, 2009年1月23日 浏览:2次 评论:0
  本文举例源代码或素材下载

  通过前两篇文章对ActionScript 3.0开发环境和语法基础介绍,相信已对ActionScript 3.0编程有了个初步认识从本文开始将逐步对ActionScript 3.0语法等各方面进行介绍流程控制算是语法核心内容本文就将以流程控制为主线展开介绍ActionScript 3.0流程控制语法

  我们为什么需要流程控制?众所周知执行都是行接行、自上而下地进行不遗漏任何代码如果所有应用都这样执行那我们能做工作就很有限了如果我们需要进行有条件执行或是循环执行相同代码又该如何办呢?显然自上而下地进行执行代码满足不了需求我们需要种新“武器”可以让代码有选择性执行那便是流程控制语句如其他大多数编程语言在ActionScript 3.0中流程控制主要有两种方式:分支和循环

  、分支语句

  所谓“分支”就是有条件地执行代码条件取决于表达式计算结果

  分支是控制下步要执行哪些代码过程要跳转到哪行代码由某个条件控制语句来控制这个条件语句使用布尔逻辑(boolean:true & falsh)对测试值和个或多个可能值进行比较

  在ActionScript 3.0中分支语句主要有 3种: 3元运算符、语句以及switch语句下面逐个介绍这些分支语句

  1、 3元运算符

  要说进行比较最简单莫过于 3元运算符语法格式如下:

  语法格式:<表达式>?<表达式成立返回值>:<表达式不成立返回值>详细见下面举例:

1  varresult:String;  //定义串变量(变量定义详细见上篇文章)
2  varn:=2;
3        
4  result=n>0?"大于0":"小于或等于0";
5        
6  trace(result);


   3元运算符比较适合简单判断赋值运算不适合于根据条件比较结果然后执行大量代码情况此时应该使用语句

  注:上面trace思路方法作用见文章末尾整理总结

  2、语句

  条件语句允许我们做出逻辑判断满足条件应该做什么?不满足条件又应该做什么?条件语句则是用得最多功能也比较多、比较强和前面 3元运算符相比区别语句没有结果是为了有条件执行其他语句如下:

1   vara:String=txtA.text; //取出文本框txtA
2   varb:String=txtB.text; //取出文本框txtB
3   (ab){
4     Alert.show("两个数相等");  
5   }{
6     Alert.show("两个数不相等");
7   }


  我相信看这样文章朋友都是有编程基础所以文中举例我就不做过多解释可以说ActionScript3.0switch语句语法和C#/Java语法是那肯定少不了和配合使用如上面举例片段

  注:上面Alert.show思路方法见文章末尾整理总结

  OK到这里我们已经学会了--使用方法了满足条件执行后面不满足条件则执行后面代码块这是简单条件判断如果我们要使用来判断更多条件呢?此时我们可以使用语句种使用方法:-- --- .

1   vard:=(txtNumber.text);
2   (d0){
3     Alert.show("你输入数"+d+"等于0");
4   }(d>0){
5     Alert.show("你输入数"+d+"大于0");
6   }(d<0){
7   Alert.show("你输入数"+d+"小于0");


  ActionScript 3.0下语句使用和C#/Java几乎没有差别这里我就不用过多介绍如大多数编程开发语言针对多条件判断分支处理ActionScript也提供了比较好方案既switch

  3、switch语句

  switch语句非常类似于语句它也是根据条件来选择性执行某段代码块区别是switch可以次将测试值和多个值进行比较判断而不是只测试个判断条件如同-- -- 语句如下代码片段:

1   varnumber:=(txtE.text);
2   varresult:String;
3
4   switch(number){
5     1:result="星期";;
6     2:result="星期 2";;
7     3:result="星期 3";;
8     4:result="星期 4";;
9     5:result="星期 5";;
10     6:result="星期 6";;
11     7:result="星期日";;
12   }
13
14   Alert.show(result);


  有关ActionScript 3.0中、switch语句就介绍这些详细请大家查阅相关资料和数据

   2、循环语句

  所谓“循环”就是重复执行相同语句重复执行次数或者在不满足循环条件后自动终止循环说到循环语句我相信大家都对他是在熟悉不过了无外乎就是do、while、for、foreach在ActionScript 3.0中也是如此

  有关循环我也不想废话太多其实只需要弄清区别循环的间区别和特性就OK了它们有适合在循环次数确定时候使用(如:for循环语句)则适合在循环次数不确定时候使用(如:while语句)而有无论如何也需要执行次循环体(如:do--while循环语句)如下代码片段:

1  //do--while循环语句
2  vari:=10;
3  varsum:=0;
4  do{
5    sumi;
6    i--;
7  }while(i!=0);
8  Alert.show(sum.toString);
9
10  //while循环语句
11  vari:=10;
12  varsum:=0;
13  while(i!=0){
14    sumi;
15    i--;
16  }
17  Alert.show(sum.toString);
18
19  //for循环语句
20  varsum:=0;
21  for(vari:=1;i<=10;i){
22    sumi;
23  }
24  Alert.show(sum.toString);


  除了上面这几种循环语句使用方式外在ActionScript 3.0中对于for循环来说还有另外两种使用方式他们分别是for--in和for each语句使用都很简单如下代码举例:

1  varemployee:Object=Object;
2  employee.Name="Beniao";
3  employee.Sex="男";
4  employee.Email="[email protected]";
5  employee.Address="中国·重庆";
6  
7  vartemp:String="";
8  for(varemp:Stringinemployee){
9    tempemployee[emp]+"n";
10  }
11  Alert.show(temp);


  下面是for each循环语句使用方式:

1  varbooks:Array=Array("IBM","APPLE","SUN","ADOBE");
2  foreach(vars:Stringinbooks){
3    Alert.show(s);
4  }


  在ActionScript 3.0中使用循环语句用样可以使用continue,来跳出循环使用上和C#/Java是这里就不在多作介绍

   3、本文整理总结

  通过阅读本文能够掌握ActionScript 3.0知识点如下:

  1、 3元运算符:执行简单判断运算

  2、语句:执行有条件选择性判断运算

  3、switch语句:执行有条件选择性判断运算

  4、for/for in/for each:执行循环处理

  5、trace思路方法:ActionScript 3.0所提供思路方法用语调试类似于C#Console.Write.

  6、Alert.Show:ActionScript 3.0所提供思路方法功能就是实现弹出个对话框

  文章出处:http://beniao.cnblogs.com/

  相关文章:

  ActionScript 3.0 Step By Step系列( 9):使用样式(style)和皮肤(Skin)两大画笔为应用界面画妆   

  ActionScript 3.0 Step By Step系列( 8):动态数据展现源于灵活数据绑定  

  ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据   

  ActionScript 3.0 Step By Step系列( 6):学对象事件模型从点击按扭开始  

  ActionScript 3.0 Step By Step系列( 5):走在面向对象开发路上,以类为基础去研究编程问题   



  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前呐喊:“学会写可重用代码”   

  ActionScript 3.0 Step By Step系列( 3):学学流程控制编编- & switch & while & for   

  ActionScript 3.0 Step By Step系列( 2):建立扎实ActionScript 3.0语法基础   

  ActionScript 3.0 Step By Step系列():工欲其善,先利其器(Flex Builder)  

  相关资源 :

  Flash ActionScript 3.0(1) - 数据类型、操作符和流程控制语句

  Flash ActionScript 3.0(2) - 包、类、包外类、命名空间、属性、思路方法、接口和继承

  Flash ActionScript 3.0(3) - 以文本形式、XML形式和JSON形式和ASP.NET通信



相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: