as2.0 定义新数组
1个回答
展开全部
1、使用Object
var obj:Object = new Object();//先声明obj
再声明想要的数组
obj.arr1 = new Array();
或者 obj["arr1"] = new Array();
又或者
var arr_name:String = "arr1";
obj[arr_name] = new Array();
支持动态创建属性
2、使用Array
Array本身就不限制长度与类型
var arr:Array = new Array();//声明数组
再声明想要的数组
arr[0] = new Array();//注意,下面的或者不会排到数组索引中去
或者
arr["arr1"] = new Array();//在数组arr中不存在索引,即arr.length=0;
又或者
var arr_name:String = "arr1";
arr[arr_name] = new Array();//在数组arr中不存在索引,即arr.length=0;
支持动态创建变量
3、使用mc
mc支持动态创建变量,所以可以用mc当作Object来使用
使用方法跟Object一样
以上做法 适用as2.0和as3.0
4、as2.0本身就可以动态创建变量,所以你可以直接使用
arr0 = new Array();
来创建你需要的数组,当然,为了方便检测,命名规则需要定制好,比如arr0的下一个数组是
arr1 = new Array();
在检测时,先判断一下
arr0==undefined
如果为true,则表明此变量不存在,不作任何操作
又或者,你可以在动态创建时,用一个变量来记录长度
var obj:Object = new Object();//先声明obj
再声明想要的数组
obj.arr1 = new Array();
或者 obj["arr1"] = new Array();
又或者
var arr_name:String = "arr1";
obj[arr_name] = new Array();
支持动态创建属性
2、使用Array
Array本身就不限制长度与类型
var arr:Array = new Array();//声明数组
再声明想要的数组
arr[0] = new Array();//注意,下面的或者不会排到数组索引中去
或者
arr["arr1"] = new Array();//在数组arr中不存在索引,即arr.length=0;
又或者
var arr_name:String = "arr1";
arr[arr_name] = new Array();//在数组arr中不存在索引,即arr.length=0;
支持动态创建变量
3、使用mc
mc支持动态创建变量,所以可以用mc当作Object来使用
使用方法跟Object一样
以上做法 适用as2.0和as3.0
4、as2.0本身就可以动态创建变量,所以你可以直接使用
arr0 = new Array();
来创建你需要的数组,当然,为了方便检测,命名规则需要定制好,比如arr0的下一个数组是
arr1 = new Array();
在检测时,先判断一下
arr0==undefined
如果为true,则表明此变量不存在,不作任何操作
又或者,你可以在动态创建时,用一个变量来记录长度
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询