最近刚刚接触Flex4. 趁着不忙的情况下..自学了一下,Flex4中的Action Script基本语法, 用过javascript的话,学起来非常的快..
语法很类似.. 并且.提供了一套Flex 4的中文API文档..
下面是一些Action Script 基本语法,比较简单,都是一些循环..if..else语法等..
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="application1_creationCompleteHandler(event)" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.events.FlexEvent; //createionComplete该事件是代表,加载完应用程序之后,最先触发的一个方法; protected function application1_creationCompleteHandler(event:FlexEvent):void { var a :int = 10; //if...else条件句型; if(a>5){ trace("大于5"); }else{ trace("小于5"); } //if..else..if多条件句型; if(a>11){ trace("大于11"); }else if(a>12){ trace("大于12"); }else if(a>=13){ trace("大于等于13"); }else{ trace("其他情况。"); } //switch,条件开关句型; switch(a){ case 1: trace("等于1"); break; case 5: trace("等于5"); break; case 100: trace("等于100"); break; default: trace("默认情况!"); } //三元表达式;如果为true则输出等于10,否则输出不等于10; a==10?trace("等于10"):trace("不等于10"); var index:int = 1; //while循环; while(index<=10){ trace(index); index = index + 1; if(index >10){ break; } } //do...while循环: do{ trace(index); index = index + 1; }while(index<20); //for循环,根据下标输出; for(var i:int = 0;i<5;i++){ trace(i); } //定义一个数组; var array:Array = new Array("AA","BB","CC"); //for循环; for(var x:String in array){ trace(array[x]); } var arr:Array = new Array("ZhouHaiTao","HuNan","ZhuZhou"); //迭代输出; for each(var item:String in arr){ trace(item); } } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> </s:Application>
运行之后,控制台输出:
大于5
其他情况。
默认情况!
等于10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
0
1
2
3
4
AA
BB
CC
ZhouHaiTao
HuNan
ZhuZhou