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

Actionscript 3 Flex的FileReference类中没有save()方法,actionscript-3,apache-flex,actionscript,flex3,alivepdf,Actionscript 3,Apache Flex,Actionscript,Flex3,Alivepdf,我正在尝试将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:FileRef

我正在尝试将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应用程序

文件引用只是对文件的引用,您正在寻找文件流。假设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 Builder>项目>属性>Flex编译器中,将Flash Player的最低版本设置为10.0.0以上。
之后,可以使用FileReference.save()方法


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

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

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