|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不是MX版本升级到MX2004时的那么简单,而是实现了新的飞跃。
<divclass="start">数组:
AS2里的数组范例有两个对照牛的中央:
1)数组工具本身能够寄存任何数据范例,而不是如C++中的inta,chara,someClassa.
固然,害处也立即突现了出来,没法间接创立工具数组。
2)完整的静态数组,利用十分复杂,有点像Vector,但同时也更容易用堕落。这里的静态指的是数组界限的巨细(固然,维数仍是要声明好的)。
上面是关于数组范例的一些团体以为对照主要点的小结,一些旁枝性的东东都略往了,
那里少讲了或失口了甚么的话请务必帮我指出一下,人人配合进步:
1
以下声明毛病:
vara:Array=newArray();
functiontest(arr[]:Array):Void2声明体例1(注,这里的声明体例全体利用强范例声明体例)
vara:Array=newArray();
a[0]=0;
a=1;
trace(a);
//Output
0,13声明体例2
vara:Array=newArray(4);
a=1;
trace(a);
//Output
undefined,undefined,undefined,undefined,1注释:静态数组,用a后长度主动酿成5。
4声明体例3
4.1
varb:Array=newArray(0,1,2,3);
trace(b);
0,1,2,34.2其实不撑持这类情势的二维数组的嵌套界说
varb:Array=newArray((1,2),(3,4),(5,6));
trace(b);
trace(b[0]+""+b+""+b+""+b);
trace(b[0][0]);
2,4,6
246undefinedundefined
5用[]代替了C++中的{};
声明体例4
varb:Array=[[1,2],[3,4],[5,6]];
trace(b);
trace(b[0]+""+b+""+b+""+b);
trace(b[0][0]);
1,2,3,4,5,6
1,23,45,6undefined//用b[0]输入了一个数组行.
16二维的维数设定一样是静态的:
varb:Array=[[1,2],[3,4],[5,6]];
b=12;
trace(b);
//Output
127别的的二维数组声明体例:
7.1经由过程行首参数设定响应的列数.
//
2*3ArrayDeclare.
vargRowIndex:Number=2;
vargColIndex:Number=3;
vara:Array=newArray(gRowIndex);
for(vari=0;i<gRowIndex;i++)
{a[i]=newArray(gColIndex);
for(varj=0;j<gColIndex;j++)
{
a[i][j]=String(i)+String(j);
}
}
trace(a);
//Output
00,01,02,10,11,128数组作函数为参数的传送.
8.1
varb:Array=newArray(0,1,2,3);
functiontest(arr:Array):Void
{
trace(arr[0]+""+arr+""+arr+""+arr+"");
}
test(b);
01238.2
二维数组:
varb:Array=[[1,2],[3,4],[5,6]];
functiontest(arr:Array):Void
{
trace(arr);
trace(arr[0]+""+arr+""+arr+""+arr+"");
}
test(b);
1,2,3,4,5,6
1,23,45,6undefined8.3
行首参数的传送:
varb:Array=[[1,2],[3,4],[5,6]];
functiontest(arr:Array):Void
{
trace(arr);
trace(arr[0]+""+arr+"");
}
test(b[0]);
test(b);
test(b);
1,2
12
3,4
34
5,6
569更多:
9.1
vargRowIndex:Number=2;
vargColIndex:Number=3;
vara:Array=[[0,1],[3,4,5]];//某个地位空白某个元素,这里为[0]
trace(a);
for(vari=0;i<gRowIndex;i++)
{
for(varj=0;j<gColIndex;j++)
{
trace(a[i][j]);
}
}
0,1,3,4,5
0
1
undefined
3
4
59.2静态维数其实不撑持
varb:Array=[5,6];
b[0][0]=3;
trace(b[0][0]);
//Output
undefined。9.3一个直接工具数组完成的例子.
varenArray=newArray(3);
//------毗连到ENEMY数组---------//
for(varj=0;j<3;j++){
attachMovie("baddie","baddie"+j,200+j);
enArray[j]=_root["baddie"+j];
enArray[j]._x=50*j;
enArray[j]._y=100;
}9.4
另有良多实践顶用失掉的例子,例如说,用array来保留色彩数据,加载图片的变量名等等。
10删除数组元素:
10.1一维:
varp=newArray(1,2,3,4,5);
p.splice(1);
trace(p);
vart=newArray(1,2,3,4,5);
t.splice(2,1);
trace(t);
//Output
1
1,2,4,510.2二维情形:
varb:Array=[[1,2],[3,4],[5,6]];
b[0].splice(0);//deletec[0][0]c[0] |
|