发新话题
打印

[求助]as中2维数组如何创建?

[求助]as中2维数组如何创建?

as中2维数组如何创建?

TOP

经多次试验问题已经已经解决,方法如下,希望对大家有用。(目前我只知道一种方法)a=3;//数组第1维长度;
b=3;//数组第2维长度;
array=new Array();//定义一个新数组对象;
for(i=0;i<=a-1;i++)
array=new Array(b);//定义成功,把array数组的每一个成员都定义为一个数组;as很有意思,居然允许这样的方法;:),c中是绝对不可以的。
for(i=0;i<=a-1;i++)
for(j=0;j<=b-1;j++)
array[j]=0; //以上3句数组初始化;
trace(array);//查看数组值;

TOP

a=newArray();
a=[ [1,2],[3,4],[5,6],[7,8],[9,10]];
for (var i=0;i<=4;i++){
for (var j=0;j<=1;j++){
trace("a["+i+"]["+j+"]="+a[j]);
}
}

TOP

谢谢书记,恩,你的这个方法c中也有,但是我想要可以很方便改动数组1,2维长度的方法,就象我上面实验的。但是您的方法给我一个提醒,不晓得行不行:
a=new Array();
a=[[,,,,,],,,,];先打出来看看,马上实验。

TOP

a=new Array();
a[0]=new Array(2);
a[0][0]=1;
a[0][1]=2;
temp=new Array(2);
temp=[3,4];
a.push(temp);
temp=[5,6];
a.push(temp);
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
trace(a[j]);
}
}
加一个temp数组就可以实现二维数组的动态变化

TOP

谢谢楼上,学习了

TOP

我在第4楼说的方法实验了,不行,大家见笑了

TOP

ok,再次感谢hillrock。不过看你的例子,我有些还很糊涂,1维数组push到2维数组的规律到底是怎么样的?从你的例子看来好象是被压入的2维数组只有第1维在增大,增大值等于压入的1维数组的长度,并在第2维自动补齐缺少的元素。再次压入相同长度的1维数组,那么它就会被压入到“并在第2维自动补齐缺少的元素”中,并不会增大数组的长度。这样的逻辑.....

TOP

var a:Array=new Array
for(i=0;i<2;i++){
a=new Array
for(j=0;j<3;j++){
a.push((i+j)*2)
trace(a[j])
}
}


[ 本帖最后由 wolfbian 于 2008-4-19 14:03 编辑 ]

TOP

var a:Array=new Array
for(i=0;i<2;i++){
a=new Array
for(j=0;j<3;j++){
a.push((i+j)*2)
trace(a[j])
}
}

TOP

var a:Array=new Array
for(i=0;i<2;i++){
a=new Array
for(j=0;j<3;j++){
a.push((i+j)*2)
trace(a[j])
}
}

TOP

为什么回复的帖子会丢字符的啊

TOP

var a:Array=new Array
for(i=0;i<2;i++){
a =new Array
for(j=0;j<3;j++){
a .push((i+j)*2)
trace(a [j])
}
}

TOP

发新话题