1、注释
单行注释 // 多行注释 /* src */
2、变量
变量名,可以包含字母、数字、下划线、$。但不以数字开头。
变量类型,是严格数据类型。AS有静态类型检查和动态类型检查。
命名,var 变量名:数据类型 [=初始值];
3、根类
Flex4中所有基本数据类型都被转换为类,并放到了顶层包中。顶层包是默认包含的,不需要import。
Array Boolean Class Date int Number Object
String uint Vector XML XMLList
4、关键字
void undefined null NaN
5、循环
for (var 变量名:类型=初始值; 条件; 递增)
for (var变量名:类型 in 数组 或 对象)
for each (var 变量名:类型 in 数组 或 对象)
while(条件)
do while(条件)
8、条件
if 。。。else switch
上述和C一样。
9、数组
数组索引从 0 开始。
1)索引数组
索引数组:以数值作为每个元素的键。
定义: var 数组名:类型 = new Array();
var 数组名:类型 = new [a, b, c,,,,,,];
操作:push(末尾添加),unshift(头部添加),pop(末尾删除),shift(头部删除)
length(长度),splice(操作开始的索引, 删除数量, 插入数据)
splice的例子:
abcArray.splice(1, 0, “aa”); // 在索引1处添加一项
abcArray.splice(1, 1); // 在索引1处删除一项
abcArray.splice(1, 2,“ab”,“de”,“ef”); // 在索引1处删除两项,然后添加
2)关联数组
关联数组,以任何形式的键与值建立关联。类似map,无序。
以for 。。。in 或 for each 。。。in 遍历
另一种创建关联数组的方式如: var abcArray:Object ={a:“aa”, b:“bb”};
关联数组可以通过点来访问元素: 数组名.键
3)多维数组
10、操作符
== 、 != 、 <、 <=、>、>=、 !、 *、 /、 %、 +、
11、函数定义
作用域 function 函数名(参数名:类型):返回类型
12、CDATA
告诉FlexBuilder方括号中的内容原样不动,不作为XML代码处理。AS代码需要这样处理。
<![CDATA[
import flash.events.Event;
]]>
13、import
和java一样。
14、AS和MXML分离
AS的处理逻辑代码可以和MXML布局代码分离,然后在MXML里用如下语句把AS代码引用进来。
<fx:Script source="代码文件名.as" />
15、数据绑定
1)简单绑定
如下两个text的内容会同步
<s:TextArea id="message" text="{message2.text}"/>
<s:TextArea id="message2" text="{message.text}"/>
2)绑定标签
<fx:Binding source=”message.text”
destination=”message2.text”
twoWay=”true”/> <!—twoWay设定双向绑定 -->
<s:TextArea id="message"/>
<s:TextArea id="message2"/>
3)变量绑定
<fx:Script>
<![CDATA[
[Bindable] <!—显式声明可以绑定-->
Public var myString:String=””
]]>
</fx:Script>
<s:TextInput id=”input”/>
<s:Button click=”myString=input.text”/>
<s:TextInput id=”output” text=”{myString}”/>
16、事件
在AS中,所有事件都发端于一个通用事件对象,事件在其基础上添加其它详细信息。事件处理程序可以从事件对象中获得事件的详细信息。详细信息包括:
- 事件的来源
- 数据的引用
- 事件的类型