四、常用的数据类型
3,String字符串数据类型声明方法
var stringSample : String = new String(); //用包装类来声明
var stringSample : String = “”; //声明一个空字符串,但已经定义
var stringSample : String = “abc”; //声明一个内容为abc的字符串
var stringSample : String = new String(”abc”); //同上
var stringSample : String = ‘abc’; //使用单引号来声明新字符串4,Array数组数据类型及其声明方法
数组类型是以非零整数为索引的稀疏数组(sparse array),不支持类型化数据(typed array)。数组最多可以容纳4294967295(2的32次方减1)个元素。稀疏数组指不要求每个元素都有内容,非类型数组指并不限制数组中必须放同一类型的元素。数组中装的不是数据对象本身,而是指向数据的引用。声明方法如下
var a : Array ; //声明数组a,但a没有指向,trace后得到null
var b : Array = []; //声明空数组b,trace得到空白显示,而不是null
var c : Array = new Array(); //同上
var d : Array = [1 , 2 , 3 , 4]; //直接使用数组运算符,建立数组
var e : Array = new Array(1,2,3,4); //使用Array类进行和d一样的操作
var e : Array = new Array(5); //声明一个长度为5的空数组5,Object对象类型及关联数组
Object(对象)是AS3中所有数据结构的基石,它通过字符串来访问其成员(也就是说通过成员名称来访问,这点和数组不同,数组用非负整数访问)。Object的成员有两种,一种是属性(Property),用来存放各种数据;一种是方法(Method),用于存放函数。
声明一个新的Object对象的方法
var orangec : Object = new Object(); //使用构造函数生成名为orangec的Object
var orangec : Object = {}; //使用大括号是new Object()的快捷方式可以为对象写入属性,其中属性和属性名之间用“:”隔开,属性和属性之间用“,”隔开
var orangec : Object = {
name : ” 优质鲜澄多 “, //注意这是逗号,不同属性见用逗号隔开!!
web : ” 低调的盼望 “ //此处不需要加逗号,因为没有其他属性了。
}; //声明的格式后一定要加分号
trace ( orangec.name); //点语法调用属性,输出:优质鲜澄多为对象写入方法,同上。
var orangec : Object ={
hello : function() {
trace(”Hello!”);
}, //注意这个逗号
ok : function() : String { (return “Good!”);}
};
orangec.hello(); //这里输出Hello!
trace ( orangec.ok ); //这里输出Good!可以动态的为Object添加属性和方法,如下
var orange : Object = {};
orangec.name = “优质鲜澄多”;
orangec.web = “低调的盼望”;
orangec.hello = function (){
trace(”Hello!”);
}
trace(orangec.name); //输出优质鲜澄多
orangec.hello; //输出Hello当已知成员名称时,可以通过点语法来添加或者访问属性,若在程序运行过程中访问的话,则必须使用“[ ]”数组运算符。如
var orangec : Object = {};
var now : Data = new Data();
var property : String;
trace ( now.getTime()); //输出当前时间。
if ( (now.getTime()%2)==0){
property = “ 名字 “;
}else{
property = “name”;
}
orangec[property] = “优质鲜澄多”; //此处表示设定属性值
for (var i in orangec){
trace(”现在的属性名是:” + i + “当前的属性值是:”+orangec[i]);
} //输出:当前属性名:名字 当前属性值:优质鲜澄多通过数组运算符的方式可以实现Object和数组的关联
6,多维数组。
多维数组也叫做嵌套数组,有三种方法创建:中括号嵌套创建、构造函数创建、先父后子顺序创建,如下:
//中括号嵌套创建
var samplea : Array = [[1,2,3],[4,5,6],[7,8,9]];
trace(samplea[2]); //输出的是7,8,9
trace(samplea[2][1]); //输出是8
//构造函数创建
var sampleb : Array = new Array(new Array(1,2,3), new Array(4,5,6),new Array(7,8,9));
trace(sampleb[2][1]); //输出是8
//先父后子顺序创建
var samplec : Array = new Array(3);
samplec[0] = [1,2,3];
samplec[1] = [4,5,6];
samplec[2] = [7,8,9];
trace(samplec[2][1]); //输出是8二维数组往往用来表示矩阵或者网格,并且AS3支持不规则的多维数组。
7,各种类型变量的默认值
数据类型 默认值
int 0
uint 0
Number NaN
String Null
Boolean false
Array null
Object null
未声明类型 undefinedNaN是Not a Number,如果忘了多一个Number型变量初始化,那么这个变量参与的任何数学运算的结果都是NaN。如果将默认值赋给不同类型的,那么会自动转换成被赋值类型的默认值。如var b : Boolean = NaN,那么trace(b)得到的结果是Boolean型的默认是false。