2012-01-27 69 views
0

我正在为一家与我一起工作的公司开发目录,但我遇到了在浏览器中打开的PDF文件问题,而不是Acrobat或Reader。PDF未在Acrobat中打开(PDF和Flash ActionScript)

PDF文件将全部放在CD上,一旦插入就会启动一个Flash .exe文件,该文件有一个用于最终用户点击并查看PDF的按钮。现在,对于ActionScript打开一个PDF文件的代码是一样打开一个网页:

view_btn.addEventListener(MouseEvent.C… fl_MouseClickHandler); 

function fl_MouseClickHandler(event:MouseEvent):void 
{ 
navigateToURL(new URLRequest('IndexDividersv7.pdf')); 
} 

我走进PDF文件本身和未核对“在浏览器中打开PDF”和我的电脑上的选项,工作正常。当我点击Flash文件中的按钮时,它首先会打开一个网页,但内容下载Acrobat Pro启动时,我可以在Acrobat中查看PDF文件没有问题。

但是,当我拿起CD并将其加载到另一个人的计算机上,并按下按钮打开主PDF文件时,它会直接在网络浏览器中打开并停留在那里。至少对于这里的所有comptuers(我确信在其他计算机上),这意味着每次用户单击以使用书签打开另一个PDF文件时,弹出窗口显示“允许网页打开?”。你必须点击是或否。

这是一个巨大的问题,因为PDF应该可以在没有这些打嗝的情况下看到。我知道“允许”功能对每台计算机都是主观的,所以我无法控制这一点,唯一可以控制的(希望是)确保PDF在Acrobat中打开,而不是浏览器。

是否还有其他事情可以使其严格在Acrobat/Reader中打开?或者,ActionScript中是否有其他代码可以实现这一点?当我看了最初的所有东西都指向getURL代码作为打开PDF的唯一方式,但我想确保。

任何帮助是极大的赞赏,在此先感谢。

回答

0

基本上你需要做的是打开一个外部应用程序(acrobat),传递你想打开的文件的位置。

我不确定AS3是否可以做到这一点(我找不到任何引用),但我知道你可以使用第三方包装,如SWF Studio。有一个例子可供您下载。 (虽然这是一个支付产品)

http://www.northcode.com/v3/exampleitem.php?link=25

还应因素对于其中未安装Acrobat实例。如果提供内存服务,您可以在CDROM上发送Acrobat安装程序的可分发副本。

+0

我们实际上有一个启动窗口,其中“查看PDF”按钮位于此处,并且还有一个指向最终用户可以访问的网页的链接,指出Adobe的网页并下载acrobat。为了确保不存在这个问题,我还继续下载Reader到其他计算机之一(尽管它们应该已经具有reader和acrobat),但它并没有解决问题。我也会更多地考虑你的建议。谢谢! – Renoto 2012-01-27 15:36:57

+0

看过之后,付款实际上太高了哈哈,但那不是你的错,谢谢你的建议。其他人给了我一个非常基本的尝试,我不认为它会诚实地工作,但它的价值无论如何都是值得的。仍然向其他解决方案开放。 – Renoto 2012-01-27 16:11:42

+0

结束查找解决方案!对于有此问题的其他人:http://www.artfans.info/open-pdf-file-from-flash-using-fscommand/ – Renoto 2012-01-27 19:47:03