来看看:AS2数组利用小结
不是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;
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+""+b+""+b+""+b);
trace(b);
2,4,6
246undefinedundefined
5用[]代替了C++中的{};
声明体例4
varb:Array=[,,];
trace(b);
trace(b+""+b+""+b+""+b);
trace(b);
1,2,3,4,5,6
1,23,45,6undefined//用b输入了一个数组行.
16二维的维数设定一样是静态的:
varb:Array=[,,];
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=newArray(gColIndex);
for(varj=0;j<gColIndex;j++)
{
a=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+""+arr+""+arr+""+arr+"");
}
test(b);
01238.2
二维数组:
varb:Array=[,,];
functiontest(arr:Array):Void
{
trace(arr);
trace(arr+""+arr+""+arr+""+arr+"");
}
test(b);
1,2,3,4,5,6
1,23,45,6undefined8.3
行首参数的传送:
varb:Array=[,,];
functiontest(arr:Array):Void
{
trace(arr);
trace(arr+""+arr+"");
}
test(b);
test(b);
test(b);
1,2
12
3,4
34
5,6
569更多:
9.1
vargRowIndex:Number=2;
vargColIndex:Number=3;
vara:Array=[,];//某个地位空白某个元素,这里为
trace(a);
for(vari=0;i<gRowIndex;i++)
{
for(varj=0;j<gColIndex;j++)
{
trace(a);
}
}
0,1,3,4,5
0
1
undefined
3
4
59.2静态维数其实不撑持
varb:Array=;
b=3;
trace(b);
//Output
undefined。9.3一个直接工具数组完成的例子.
varenArray=newArray(3);
//------毗连到ENEMY数组---------//
for(varj=0;j<3;j++){
attachMovie("baddie","baddie"+j,200+j);
enArray=_root["baddie"+j];
enArray._x=50*j;
enArray._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=[,,];
b.splice(0);//deletecc 祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。 在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。 在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。 假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。 时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。 FLASH动画的视觉观赏效果好,容易给民众留下深刻的印象,是动画行业从业者和动画创意设计制作机构的主要业务之一。 Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
页:
[1]