0

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

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

我已经在 html 中修改了目标 flash 播放器 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"); 
4

3 回答 3

1

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

var urlRequest:URLRequest = new URLRequest("your_pdf_url");
fileRef = new FileReference();
fileRef.download(urlRequest, "your_file_name.pdf");
于 2013-03-21T06:41:13.600 回答
0

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

喜欢 :

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

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

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

于 2013-03-21T05:22:59.020 回答
0

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

于 2013-03-23T13:34:18.590 回答