1,注释:
单行://
多行:/* */
2,变量名称
字母,数字,下划线,$ 注意:不能以数字开头
3,严格数据类型
例如:
var myvar:Number;
myvar = "test"
上面代码之所以无效,因为都知道了吧。
4,flex的两种变量类型转换。
静态类型检查:编写代码的时候不启动类型转换。
动态类型检查:编写代码的时候就启动类型转换。
flash builder中设置:
project--》propertiex--》flex编译器-->启动严格类型检查
注意:即便不使用静态类型检查,flex player也会在运行的时候检查变量类型。
5,flex4把flex3中所有的基本数据类型转换成类,并放到了顶层包中。
顶层包是默认包含的,随时可以使用它的全部类。
例如:Array Boolean Class Date int Number Object String
uint Vector XML XMLList
7,创建对象
import com.mypackage.MyClass
var myVar:MyClass = new MyClass();
注意:对于6中的顶层包中的类,不用引用,可以直接创建,因为
它们默认已经被包含了。
8,创建变量
var myString:String = "hello";
var myInt:int = -32;
var myUint:uint = 32;
var myNumber:Number = 32.32;
var myXML:XML = <root><node></node><root>
var myObject:Object = {x:1,y:2,z:3};
var myArray:Array = {"item1","item2","item3"};
var myBool:Boolean = false;
9,循环(正常的for循环)
for(var x:int = 1; x <= 10; x++)
{
trace(x);
}
10 forcach语句
var myArray = ["alpha","beta","chi"];
for(var i:String in myArray)
{
trace(i);
}
特别特别注意:
循环是按照属性名迭代,而数组的属性名是数组的索引,也就是说,前面
的实例输出结果应该是:
0,
1,
2
所以要想正常的用foreach循环输出数组中的元素应该是这样的:
for(var i:String in myArray)
{
trace(myArray[i]);
}
11,两种循环方式
var myArray:Array = ["chenchaoyang","chenziyang","chenruifang"];
//第一种便利数组的方法
for(var i:int = 0; i < myArray.length; i++)
{
trace(myArray[i]);
}
//第二种foreach语句
for(var j:String in myArray)
{
trace(myArray[j]);
}
12,综合
<fx:Script>
<![CDATA[
import mx.controls.Alert;
protected function eventButton_clickHandler(event:Event):void
{
// TODO Auto-generated method stub
Alert.show(event.type);
var myArray:Array = ["chenchaoyang","chenziyang","chenruifang"];
//第一种便利数组的方法
for(var i:int = 0; i < myArray.length; i++)
{
trace(myArray[i]);
switch(myArray[i])
{
case "chenchaoyang":
Alert.show("陈超阳");
break;
case "chenziyang":
Alert.show("陈紫阳");
break;
case "chenruifang":
Alert.show("陈瑞房");
break;
default:
Alert.show("您输入的名字是错误的");
}
}
//第二种foreach语句
for(var j:String in myArray)
{
trace(myArray[j]);
if(myArray[j] == "chenchaoyang")
{
Alert.show("数组中有一个人的名字是陈超阳");
}
}
//while循环
var x:int = 0;
while(x < 5)
{
trace(x);
x = x + 1;
}
//do whiile循环
var y = 0;
do
{
trace("y:" + y);
y = y + 1;
}while(y < 10);
}
]]>
</fx:Script>
13,数组(索引数组,关联数组,多维数组)
索引数组就是通过数值索引来保存数据,并通过数值索引访问数据,创建索引
数组的代码如下:
<fx:Script>
<![CDATA[
import mx.controls.Alert;
protected function eventButton_clickHandler(event:Event):void
{
//创建索引数组
var myArray:Array = new Array();
//用数组对象的push函数吧项添加到数组的最后
myArray.push("chenchaoyang");
//用数组对象的unshift函数吧项添加到数组的最前面
myArray.unshift("陈超阳");
//用数组对象的pop函数吧数组的最后一项删除
myArray.pop();
//用数组对象的shift函数把数组的第一项删除
myArray.shift();
for(var i:String in myArray)
{
trace(myArray[i])
}
// for(var j:int = 0; j<myArray.length; j++)
// {
// Alert.show(myArray[j]);
// }
}
]]>
</fx:Script>
功能强大的splice函数
三个参数:
第一个:制定数组中哪个索引位置开始操作。索引数组的第一项索引为0
因此1表示从第二项开始。
第二个:制定要删除的数量,从第一个参数制定的索引位置开删除,
如果这个参数为0,则表示不删除任何项,
如果设置的数值比数组的元素个数还多,其效果就相当于从开始
位置开始删除后面所有的项。
第三个:从第一个参数指定的位置开始插入新的项,
插入新项的操作在删除项的操作之后执行。
<fx:Script>
<![CDATA[
import mx.controls.Alert;
protected function eventButton_clickHandler(event:Event):void
{
var myArray:Array = new Array(5);
myArray.push("1");
myArray.push("2");
myArray.push("3");
myArray.push("4");
myArray.push("5");
for(var i:String in myArray)
{
trace(myArray[i]);
}
myArray.splice(1,2,"6","7");
for(var x:int = 0; x < myArray.length; x++)
{
trace(myArray[x]);
}
}
]]>
</fx:Script>
数组的简便初始化
var myArray:Array = ["chen","chao","yang"];