actionscript 3.0功能
Loader.loadBytes()这个方法可以从二进制数据直接创建显示列表中的条目。例如,在我的电子邮件客户机上,如果从 Pop3 服务器上下载的一个电子邮件包含附件,就检查附件的 mime-type。如果这种类型是播放器支持的,那么就可以将附件的二进制源代码读入 ByteArray,并在 Flash Player 中显示这个附件。这意味着我的电子邮件客户机可以显示 PNG、JPEG、GIF 和 SWF 附件。
Sound.computeSpectrum()
这个方法分析播放的所有声音并返回一个 ByteArray,其中包含 512 个归一化的值(-1 到 1),可以使用它们显示声音波形(256 个值用于左声道,256 个值用于右声道)。可以使用这些值为 Media Players 创建 Audio Equalizers 以及对播放的声音做出反应的视觉效果。
BitmapData.getPixels()
这个方法返回一个 ByteArray,其中包含位图的指定矩形区域中每个像素的十六进制颜色值。可以将这个方法与新的 ZLib 压缩方法 ByteArray.compress() 结合使用,从而将位图压缩,然后再发送给服务器,这样就能够将它转换为一个适合下载的文件。
Loader.close()
现在,可以停止播放器装载外部媒体的过程。在过去,如果将一个图像装载进播放器,那么在完成处理之前无法停止。现在可以这么做了。
actionscript 3.0优点
这种语言支持类型安全性,使代码维护更轻松。与其他语言相比,这种语言比较简单,容易编写。
开发人员可以编写具有高性能的响应性代码。
这种语言向后兼容ActionScript 2 并向前兼容 ECMAScript for XML(E4X)。
actionscript 3.0代码结构
package{ //定义包名import flash.display.Sprite; //导入外部包
public class DrawDemo extends Sprite //主类必须继承Sprite或者MovieClip
{
public function DrawDemo() //构造函数
{
this.graphics.beginFill(0xff0000); //设置填充色
this.graphics.drawCircle(0,0,30); //画一个圆(前两个参数分别代表圆心(相对于父显示对象注册点
//的圆心的x,y的位置(以像素为单位)。 )第三个代表圆的半径(以像素为单位))
//设置圆在舞台上的位置
this.x=300;
this.y=300;
this.graphics.endFill();//结束绘画
addChild(this);//所画的内容添加到舞台上
}
}
}
下载体验