|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
交互性更是Flash动画的迷人之处,可以通过点击按钮、选择菜单来控制动画的播放。正是有了这些优点,才使flash日益成为网络多媒体的主流。
poluoluo中心提醒:从本文入手下手,将慢慢的对ActionScript3.0的语法等各方面举行先容,在程序的流程把持算是语法的中心内容,本文就将以流程把持为主线睁开先容ActionScript3.0的流程把持语法.
经由过程前两篇文章对ActionScript3.0的开辟情况和语法基本的先容,信任已对ActionScript3.0的编程有了个开端的熟悉.从本文入手下手,将慢慢的对ActionScript3.0的语法等各方面举行先容,在程序的流程把持算是语法的中心内容,本文就将以流程把持为主线睁开先容ActionScript3.0的流程把持语法.
我们为何必要流程把持?尽人皆知,程序的实行都是一行接一行、自上而下地举行,不漏掉任何代码.假如一切的使用程序都如许实行,那我们能做的事情就很无限了.假如我们必要举行有前提的实行或是轮回的实行不异的代码又该怎样办呢?明显自上而下地举行实行代码满意不了需求,我们必要一种新的"兵器",可让代码有选择性的实行,那即是流程把持语句,如其他年夜多半编程言语一样,在ActionScript3.0中的流程把持次要有两种体例:分支和轮回.
1、分支语句
所谓"分支",就是有前提地实行代码.前提取决于表达式的盘算了局.
分支是把持下一步要实行哪些代码的历程.要跳转到哪行代码由某个前提把持语句来把持,这个前提语句利用布尔逻辑(boolean:true&falsh),对测试值和一个或多个大概的值举行对照.
在ActionScript3.0中的分支语句次要有三种:三元运算符、if语句和switch语句.上面逐一先容这些分支语句.
1、三元运算符
要说举行对照,最复杂的莫过于三元运算符.语法格局以下:
语法格局:<表达式>?<表达式建立的前往值>:<表达式不建立的前往值>,具体见上面程序示例:
1varresult:String;//界说一个字符串变量(变量界说具体见上一篇文章)
2varn:int=2;
3
4result=n>0?"年夜于0":"小于或即是0";
5
6trace(result);
三元运算符对照合适复杂的判别赋值运算,不合适于依据前提对照了局然后实行大批程序代码的情形,此时应当利用if语句.
注:下面程序中的trace()办法的感化,见文章开端总结.
2、if语句
前提语句同意我们做出逻辑判别,满意前提应当做甚么?不满意前提又应当做甚么?if前提语句则是用得最多的一种,功效也对照多、对照强.与后面的三元运算符比拟,分歧的是if语句没有了局,if是为了有前提的实行其他语句.以下:
1vara:String=txtA.text;//掏出文本框txtA的值
2varb:String=txtB.text;//掏出文本框txtB的值
3if(a==b){
4Alert.show("两个数相称");
5}else{
6Alert.show("两个数不相称");
7}
我信任看如许的文章的伴侣都是有必定的编程基本的,以是文中示例程序我就不做过量的注释,能够说ActionScript3.0的if,switch语句的语法和C#/Java的语法是一样的.有if那一定少不了与else的共同利用,如下面示例程序片断.
注:下面程序中的Alert.show()办法,见文章开端总结.
OK,到这里我们已学会了if--else的用法了,满意前提实行if前面的程序块,不满意前提则实行else前面的代码块,这是复杂的前提判别.假如我们要利用if来判别更多的前提呢?此时我们可使用if语句的另外一种用法:if--elseif---elseif.
1vard:int=int(txtNumber.text);
2if(d==0){
3Alert.show("你输出的数"+d+"即是0");
4}elseif(d>0){
5Alert.show("你输出的数"+d+"年夜于0");
6}elseif(d<0){
7Alert.show("你输出的数"+d+"小于0");
ActionScript3.0下,if语句的利用和C#/Java几近没有不同,这里我就不必过量先容.如年夜多半编程开辟言语一样,针对多前提判别的分支处置ActionScript也供应了对照好的计划,既switch.
3、switch语句
switch语句十分相似于if语句,由于它也是依据前提来选择性的实行某段程序代码块.分歧的是switch能够一次将测试值与多个值举行对照判别,而不是只测试一个判别前提,好像if--elseif--elseif语句一样.以下代码片断:
1varnumber:int=int(txtE.text);
2varresult:String;
3
4switch(number){
5case1:result="礼拜一";break;
6case2:result="礼拜二";break;
7case3:result="礼拜三";break;
8case4:result="木曜日";break;
9case5:result="礼拜五";break;
10case6:result="礼拜六";break;
11case7:result="日曜日";break;
12}
13
14Alert.show(result);
关于ActionScript3.0中的if、switch语句就先容这些,具体请人人查阅相干材料和数据.
2、轮回语句
所谓"轮回",就是反复的实行不异的语句.反复实行必定的次数,大概在不满意轮回前提后主动停止轮回.说到轮回语句,我信任人人都对他是在熟习不外了,无外乎就是do、while、for、foreach.在ActionScript3.0中也是云云.
关于轮回我也不想空话太多,实在只必要弄清分歧轮回之间的区分和特征就OK了.它们有的合适在轮回次数断定的时分利用(如:for轮回语句),有的则合适在轮回次数不断定的时分利用(如:while语句),而有的不管怎样也必要实行一次轮回体(如:do--while轮回语句).以下代码片断:
1//do--while轮回语句
2vari:int=10;
3varsum:int=0;
4do{
5sum+=i;
6i--;
7}while(i!=0);
8Alert.show(sum.toString());
9
10//while轮回语句
11vari:int=10;
12varsum:int=0;
13while(i!=0){
14sum+=i;
15i--;
16}
17Alert.show(sum.toString());
18
19//for轮回语句
20varsum:int=0;
21for(vari:int=1;i<=10;i++){
22sum+=i;
23}
24Alert.show(sum.toString());
除下面这几种轮回语句的利用体例外,在ActionScript3.0中关于for轮回来讲另有别的两种利用体例,他们分离是for--in和foreach语句.利用都很复杂,以下代码示例:
1varemployee:Object=newObject();
2employee.Name="Beniao";
3employee.Sex="男";
4employee.Email="beniao123@163.com";
5employee.Address="中国·重庆";
6
7vartemp:String="";
8for(varemp:Stringinemployee){
9temp+=employee[emp]+"
";
10}
11Alert.show(temp);
上面是foreach()轮回语句的利用体例:
1varbooks:Array=newArray("IBM","APPLE","SUN","ADOBE");
2foreach(vars:Stringinbooks){
3Alert.show(s);
4}
在ActionScript3.0中利用轮回语句,用样可使用continue,break来跳出轮回,利用上和C#/Java是一样的,这里就不在多作先容.
3、本文总结
经由过程浏览本文,可以把握的ActionScript3.0的常识点以下:
1、三元运算符:实行复杂的判别运算
2、if语句:实行有前提选择性的判别运算
3、switch语句:实行有前提选择性的判别运算
4、for/forin/foreach:实行轮回处置
5、trace()办法:ActionScript3.0所供应的办法,用腔调试程序.相似于C#的Console.Write().
6、Alert.Show():ActionScript3.0所供应的办法,功效就是完成弹出一个对话框.
Flash8.0是Macromedia公司在7.0版本的基础上开发的,功能更强大,易于设计。 |
|