繁体   English   中英

Flex的FileReference类中没有save()方法

[英]There is no save() method in FileReference Class of Flex

我正在尝试将DataGrid的内容导出为PDF

var bytes:ByteArray = myPDF.save(Method.LOCAL);
var f:FileReference = new FileReference();
f.save(bytes,"TestAttachment.pdf"); 
/* Call to a possibly undefined method save through a reference with static type flash.net:FileReference. */

我正在使用AlivePDF版本0.1.4.9和Flex Builder 3来构建简单的Flex应用程序

FileReference只是对文件的引用,您正在寻找FileStream。 假设ByteArray已经是PDF内容:

var bytes:ByteArray = myPDF.save(Method.LOCAL);
var file:File = File.desktopDirectory.resolvePath("myPDF.pdf");
var fileStream:FileStream = new FileStream();

fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(bytes);
fileStream.close();

有关不同设备上的目录位置, 请检查此

将flex SDK更新为3.6A,并将Flex编译器版本更新为10.1.0,谢谢@(Yasuyuki Uno)和FileReference。

var f:FileReference = new FileReference();
f.save(bytes,"TestAttachment.pdf");

我认为此问题是由构建设置引起的。

在Flex Builder>项目>属性> Flex编译器中,将Flash Player的最低版本设置为10.0.0以上。
之后,可以使用FileReference.save()方法。

也许您的设置是9.xx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM