使用alivepdf保存PDF本地方法,flash as3

时间:2013-03-21 03:38:48

标签: actionscript-3 flash alivepdf

我尝试过很少但却没有成功。 我想提示用户按钮点击事件将PDF文件保存在由用户在运行时创建的对象数组生成的本地计算机中。

非常感谢任何形式的帮助 感谢

我在html中修改了目标flash player 10.0,并以某种方式发现保存事件调用必须是按钮点击事件,我已经有了。但它仍然给我错误,甚至不生成swf文件。

这是代码和错误。

1061:通过静态类型flash.net:FileReference的引用调用可能未定义的方法。它给了我这个错误。

var cFile:FileReference = new FileReference();
var gBytes:ByteArray = this._myPDF.save(Method.LOCAL);
cFile.save(gBytes,"test.pdf"); 

3 个答案:

答案 0 :(得分:1)

如果要使用特定URL(存储文件的位置)进行下载,可以尝试以下操作。

var urlRequest:URLRequest = new URLRequest("your_pdf_url");
fileRef = new FileReference();
fileRef.download(urlRequest, "your_file_name.pdf");

答案 1 :(得分:0)

如果您只是想提示用户将文件保存在本地系统中,您可以尝试使用FileReference

喜欢:

file = new FileReference();
file.addEventListener(Event.COMPLETE, completeHandler);
file.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
file.save(mc, "myMovieClip");

这里mc是您可以提供的任何类型的数据,在您的情况下,您可以提供动态生成的PDF文件,“myMovieClip”是您要提供该文件的名称。

试试这个,可能对你有用。

答案 2 :(得分:0)

我正在使用CS3并在HTML中将目标播放器更改为10,但发现这并不简单。编译器应该有10.0作为选项,所以我不得不跳到CS6,它像Vipul建议的那样工作。目标球员我必须保持10.3。我不得不改变一个与此PDF保存无关的事情。这就是VideoEvent to Event。我想知道为什么adobe必须改变FP 10及以上版本。很高兴知道是否有人想要使用。 Event.COMPLETE不再是VideoEvent.COMPLETE再次感谢Vipul我将检查第二个导入语句flash.utils.ByteArray。我必须拥有,因为我没有收到任何错误