再现理想 发表于 2015-1-15 22:24:39

来看看: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

因胸联盟 发表于 2015-1-17 17:56:06

祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。

小女巫 发表于 2015-2-4 10:08:51

在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。

简单生活 发表于 2015-2-9 22:04:59

在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。

若天明 发表于 2015-2-28 00:08:45

假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。

透明 发表于 2015-3-9 17:14:41

时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。

愤怒的大鸟 发表于 2015-3-17 02:10:30

FLASH动画的视觉观赏效果好,容易给民众留下深刻的印象,是动画行业从业者和动画创意设计制作机构的主要业务之一。

再见西城 发表于 2015-3-23 18:01:23

Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
页: [1]
查看完整版本: 来看看:AS2数组利用小结