最近刚刚接触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