0

我一直在尝试从使用 Adob​​e Flash CS 6 创建的 Adob​​e 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 文件相同)。

我尝试了我在谷歌找到的所有资源,没有任何效果!!!

实际上,我从名为 Shu (com.cjt.Shu) 的 AS3 库中找到了一个代码,但网络中没有记录任何文档。

如果有人知道这个 Shu 或其他一些替代方案,甚至没有开源。请告诉我。

提前谢谢大家,来自墨西哥的问候。

4

1 回答 1

0

您确定您的 PDF 内容在实际发布的 AIR 的文件夹中吗?看起来 PDF 超出了范围。

编辑:这里有一些代码来解释更多:

file1.addEventListener(MouseEvent.CLICK, pdf1, false, 0, true);

function pdf1(e:MouseEvent):void{
navigateToURL(new URLRequest(File.applicationDirectory.nativePath + "/files/My_PDF_File.pdf" ));
}

仔细检查目标文件的路径。就我而言,它位于“files”文件夹中我已发布的 AIR 文件夹的本地文件夹中。

希望这可以帮到你。

于 2013-12-23T16:27:14.020 回答