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

 本文来自:

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的安全性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值