当前位置: 首页 > 图文教程 > Flash动画 > Flash动画基础 > Flash Player 10新特性:Vector

Flash动画基础
Flash Player 10安全升级版本号为10.0.22.87
分享Flash处理安全策略的经验
纯文字论述:如何学Flash
Flash动画制作学习的心得
网页中演示类FLASH动画制作规范
Flash cs3仿真艺术设计1.15:全新的Flash界面
Flash教程:制作卡片翻转动态效果
Flash教程:片头加载loading的制作方法
Flash CS4教程:3d工具实例和骨骼工具
用Flash做网站导航同样要注意用户可用性
捕获设计灵感 25个Flash作品集网站
30个国外的非常精美的FLASH网站实例实例
威胁到Flash的几个技术
FLVPlayer组件识别非flv后缀视频
Flash入门(2):文件的导出和导入
Flash CS4基础(2):掌握动画预设
流量统计无法从FLASH连接中统计来路
Flash入门教程,学习遮照在Flash中的运用
Flash cs3仿真艺术设计 轻松制作飞舞的蝴蝶
flash 超链接问题

Flash动画基础 中的 Flash Player 10新特性:Vector


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 69 ::
收藏到网摘: n/a

在Flash Player 10之前,对于一个数组内的元素,我们是无法控制其类型的,也无法现在数组的长度,因为它可以自动增长,事实上,自动增长是会损失性能的,因为它需要动态分配内存地址。

FP10中增加了一个新的对象:Vector,它解决了上面的两个问题:

强类型
声明一个Vector对象你必须指定具体的类型:

  1. var v:Vector.<String>;  

这里指定了一个强制的类型:String, 不能加入其他类型的元素到这个Vector中,比如:

  1. v[0] = 3.14;  

这是不被允许的。

固定长度
你可以在构造函数中定于这个Vector的长度(也可以不定义)和设置是否为固定长度:

  1. new Vector.<String>(length, fixed);  

从测试看,Vector比Array在运算上快将近一倍:

  1. var i : uint;   
  2. var t : uint;   
  3. var length : uint = 1000000;   
  4.   
  5. //test Vector   
  6. t = getTimer();   
  7.   
  8. var v:Vector. = new Vector.(length, true);   
  9. for( i = 0; i < length; i ++ )   
  10. {   
  11.     v[i] = "1";   
  12. }   
  13.   
  14. trace(getTimer() - t);   
  15.   
  16. //test Array   
  17. t = getTimer();   
  18.   
  19. var a:Array = new Array();   
  20. for( i = 0; i < length; i ++ )   
  21. {   
  22.     a[i] = "1";   
  23. }   
  24.   
  25. trace(getTimer() - t);  

本文参考文档:http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Vector.html

PS.感谢Mark提供 AS3 Syntax Highlighting