在Flex的filerreference类中没有save()方法



我正在尝试将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)和filerreference。保存工作

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

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

在Flex Builder> Project> Properties> Flex Compiler中设置Flash Player的最小版本为10.0.0以上。
之后,您可以使用filerreference .save()方法。

也许你的设置是9.x.x

相关内容

  • 没有找到相关文章

最新更新