FlexCamp 说明 (3之第三部) : FileReference save()

来源:互联网 发布:海豚号码生成软件 编辑:程序博客网 时间:2024/04/29 16:46

 本文来自:

http://blog.everythingflex.com/2009/09/10/flexcamp-presentation-part-3-of-3-filereference-save/

 

 

在本系列帖子的第一部里,我说明了如何使用FileReference load()方法将一个文件上载到Flash Player里。在第二部,我说明了如何使用PIxel Bender过滤已上载的图像。

在这个部分,我将说明如何使用FileReference save()方法保存图像到文件系统。

 

 

 

 

点击这里运行程序 (启动View source)

下面说明它是如何运作的。我们来看下下面的代码。

 在第19行,我创建了一个FileReference实例,称为saveFileRef。

 第142行包含了一个保存按钮,在被点击时,调用capture()。

 第112行的capture()方法执行如下:创建一个BitmapData类实例传递图像组件的高度和宽度。下一步,BitmapData’s draw()方法被调用,图像组件作为目标被传递。使用第11行初始化的PNGEncoder,通过编码BitmapData创建一个byteArray。注意:你也可以使用JPEGEncoder类。图像的原有扩展然后被读取,我们可用png扩展取代之,从而避免损坏文件。最后,在第118行,我们调用FileReference save()方法,传递ByteArray 和被建议的文件名。调FileReference save()方法启动了文件系统浏览器,让用户可以覆盖被建议的文件名,并更改地址。

安全提示:FileReference类上的save()方法必须通过直接用户互动被调用(如,点击按钮)。用程序调用方法会破坏Flash Player的安全性。

 

原创粉丝点击