我们的AIR Flex应用程序的一个用户尝试在其中打开PDF时遇到问题。
该应用程序有一个内容视图面板 - 在这里我们显示PDF / Flash内容。我们可能有十几个用户在测试它,一个用户无法查看PDF内容 - 他收到以下错误: “打开此文档时出错。无法找到此文件。” 他正在使用Reader x(10.1.1)。我们在应用程序尝试打开之前写了一些debuging来写出PDF文件的位置。位置似乎没问题 - 如果我将其复制并将地址放入他的机器上的任务栏(我们都使用Windows 7),PDF打开正常。我们还尝试从他的机器上复制AIR应用程序的本地存储文件夹,该应用程序在我的机器上正常工作(因为它可以打开PDF。 PDF的位置或打开文件的独立Reader似乎没有问题,只能在我们的AIR Flex应用程序中(对于这一个用户)。
我有点难过。有什么想法吗?
总结一下 - 他的机器从位置正常打开PDF,但是应用程序收到一个错误,说在尝试从该位置打开时找不到该文件。只有一个用户遇到此问题。
编辑: 我们创建了一个小型独立测试应用程序,它只显示PDF。同样的错误 - 仅针对这一个用户 - here's a link to download
以下是代码:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="1004" height="510" backgroundColor="#000000" creationComplete="windowedapplication1_creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
myHtml.location = "vt1_04_using_flash_builder.pdf";
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:HTML id="myHtml" left="10" right="10" top="10" bottom="10"/>
</s:WindowedApplication>
这是问题所在: http://forums.adobe.com/servlet/JiveServlet/showImage/2-3977430-87134/pdf_error.png