|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
您是否有着精彩的Flash作品,您是否想把他转化为屏保程序。
在FlashPlayer10之前,关于一个数组内的元素,我们是没法把持其范例的,也没法如今数组的长度,由于它能够主动增加,现实上,主动增加是会丧失功能的,由于它必要静态分派内存地点。
FP10中增添了一个新的工具:Vector,它办理了下面的两个成绩:
强范例
声明一个Vector工具你必需指定详细的范例:
这里指定了一个强迫的范例:String,不克不及到场其他范例的元素到这个Vector中,好比:
这是不被同意的。
流动长度
你能够在机关函数中定于这个Vector的长度(也能够不界说)和设置是不是为流动长度:
- newVector.<String>(length,fixed);
- newVector.<String>(length,fixed);
复制代码 从测试看,Vector比Array在运算上快快要一倍:
- vari:uint;
- vart:uint;
- varlength:uint=1000000;
- //testVector
- t=getTimer();
- varv:Vector.=newVector.(length,true);
- for(i=0;i<length;i++)
- {
- v="1";
- }
- trace(getTimer()-t);
- //testArray
- t=getTimer();
- vara:Array=newArray();
- for(i=0;i<length;i++)
- {
- a="1";
- }
- trace(getTimer()-t);
- vari:uint;vart:uint;varlength:uint=1000000;//testVectort=getTimer();varv:Vector.=newVector.(length,true);for(i=0;i<length;i++){v[i]="1";}trace(getTimer()-t);//testArrayt=getTimer();vara:Array=newArray();for(i=0;i<length;i++){a[i]="1";}trace(getTimer()-t);
复制代码 本文参考文档:Flash_10.0/Vector.html">http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Vector.html
PS.感激Mark供应AS3SyntaxHighlighting
与gif和jpg不同,用flash制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。 |
|