仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 971|回复: 7
打印 上一主题 下一主题

[学习教程] 来看看:AS2数组利用小结

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:24:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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]
因胸联盟 该用户已被删除
沙发
发表于 2015-1-17 17:56:06 | 只看该作者
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
小女巫 该用户已被删除
板凳
发表于 2015-2-4 10:08:51 | 只看该作者
在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。
简单生活 该用户已被删除
地板
发表于 2015-2-9 22:04:59 | 只看该作者
在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。
若天明 该用户已被删除
5#
发表于 2015-2-28 00:08:45 | 只看该作者
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
透明 该用户已被删除
6#
发表于 2015-3-9 17:14:41 | 只看该作者
时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-17 02:10:30 | 只看该作者
FLASH动画的视觉观赏效果好,容易给民众留下深刻的印象,是动画行业从业者和动画创意设计制作机构的主要业务之一。
再见西城 该用户已被删除
8#
发表于 2015-3-23 18:01:23 | 只看该作者
Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 07:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表