Archive

Posts Tagged ‘as3’

Flash Player 10新特性 – Vector

October 30th, 2008

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

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

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

var v:Vector.<String>;

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

v[0] = 3.14;

这是不被允许的。

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

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

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

var i : uint;
var t : uint;
var length : uint = 1000000;

//test Vector
t = getTimer();

var v:Vector. = new Vector.(length, true);
for( i = 0; i < length; i ++ )
{
	v[i] = "1";
}

trace(getTimer() - t);

//test Array
t = getTimer();

var a:Array = new Array();
for( i = 0; i < length; i ++ )
{
	a[i] = "1";
}

trace(getTimer() - t);

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

PS.感谢Mark提供 AS3 Syntax Highlighting

Article , , ,

Flash Player 10 发布(Top 10 特性)

October 15th, 2008

建立一个易用的SharedObject对象 – Cookie.as

September 7th, 2008

在很多的项目中我们都会使用到SharedObject,因为它可以将数据存储在客户机中,当客户再次访问时,Flash可以拿到这些数据。用得最多的我猜是mp3/video播放的音量设置了。但是SharedObject在你需要设置很多参数时使用起来并不方便,而且有的时候,我们需要删除一些过时的数据,SharedObject并没有这个功能。

因此,我一直使用我自己采用Proxy封装的SharedObject来使用,并带有一个TimeOut的功能,用于删除过时的数据。相对SharedObject本身来说,要方便很多。在这里分享给大家:)

查看和下载具体的源代码

使用方法十分简单:

var cookie:Cookie = new Cookie(“myCookie”);
cookie.name = “foo”;
cookie.value = Math.PI;
trace(cookie.name);    // foo
trace(cookie.value);// 3.141592653589793
cookie.clear();

如果你有更好的方法或者建议,请告诉我。

Labs , , , , ,

动态加载嵌入字体到Flash中(原代码)

September 5th, 2008

我之前也有写一篇文章说到嵌入字体,但是没有整合成一个很好用的方法,也没有建立一个很好的管理器进行管理。

因此,这次我写了一个FontManager来方便使用,并做了一个字体文件生成模板,方便以后项目中需要时,直接替换里面的字体名称就可以。

下面是演示:

具体是使用方法和源代码可以从这里下载

Labs, Resource , , , , , , , , ,

asSchema 4.0发布 – 将xsd文件转为ActionScript3代码

September 1st, 2008

asSchema是一个AIR应用程序,它可以将XML Schema文档自动转为Action Script 3代码。
asSchema is a XML Schema files automatically become the three Action Script 3 code RIA application.

主要功能是可以将一个XML Schema 或 XML 文件输出成Action Script 3代码,从而实现在编码时,获取或设置XML数据更加方便:代码提示并确保读取XML节点不会出错。

项目地址:http://code.google.com/p/asschema
下载地址:http://code.google.com/p/asschema/downloads/list
文档:http://code.google.com/p/asschema/wiki/UserManual

News , , , , , ,

AS3性能测试资料

August 12th, 2008