【发布时间】:2013-09-26 16:08:13
【问题描述】:
我一直在尝试从使用 Adobe Flash CS 6 创建的 Adobe Air 桌面应用程序中打开一个 pdf 文档。
我使用了这个代码:
import flash.filesystem.*;
var thePDF = "mypdf.pdf";
var realFile:File = File.applicationDirectory.resolvePath(thePDF);
var destination:File = File.documentsDirectory;
destination = destination.resolvePath(thePDF);
realFile.copyTo(destination,true);
destination.openWithDefaultApplication();
当我在 Flash CS6 中进行测试时,这工作正常,但当我在 .exe 文件中发布应用程序时停止工作(在 MACOS 中与 .app 文件相同)。
我尝试了在 google 中找到的所有资源,但没有任何效果!!!
实际上,我从名为 Shu (com.cjt.Shu) 的 AS3 库中找到了一个代码,但网络中没有任何文档记录。
如果有人知道这个 Shu 或其他一些替代方案,甚至没有开源。请告诉我。
提前谢谢大家,来自墨西哥的问候。
【问题讨论】:
-
我看不出您的代码有什么问题 - 您收到错误消息了吗?
-
没有错误信息,实际上如果你在 flash cs 中尝试它可以工作,问题是当应用程序被 pulish 并且你执行时,没有任何反应。
-
尝试添加跟踪(destination.exists);在 copyTo 之后查看 pdf 是否确实存在。 pdf首先如何添加到应用程序目录中?
标签: actionscript-3 flash pdf air