Я работаю с мобильным проектом Flex и хотел бы, чтобы мое мобильное приложение могло загружать и отображать файлы PDF, которые сохраняются локально.Я не хочу выходить в Интернет, чтобы получить доступ к этим файлам PDF.
Я не могу понять, как заставить этот код работать для локально сохраненного файла.
Ошибка MSG: «Ошибка № 2044: необработанный ErrorEvent:. Text = Ошибка загрузки.»
У кого-нибудь есть предложения?
Спасибо!
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
overlayControls="true" title="PDF Display"
viewActivate="view1_viewActivateHandler(event)"
viewDeactivate="removeStageWebViewHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import spark.events.ViewNavigatorEvent;
private var myWebView:StageWebView;
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void {
myWebView = new StageWebView();
myWebView.viewPort = new Rectangle(5,60,stage.stageWidth-10,stage.stageHeight-140);
myWebView.stage = this.stage;
myWebView.loadURL( "assets/sample.pdf");
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
if (myWebView) {
var point:Point = localToGlobal(new Point());
myWebView.viewPort = new Rectangle(5,60,stage.stageWidth-10,stage.stageHeight-140);
}
}
protected function goBackHandler(event:MouseEvent):void {
navigator.popToFirstView();
}
protected function removeStageWebViewHandler(event:ViewNavigatorEvent):void {
myWebView.stage = null;
// just remove the target and will leave.
}
]]>
</fx:Script>
<s:actionContent>
<s:Button label="BACK" click="goBackHandler(event)"/>
</s:actionContent>
<s:Image x="-1" y="2" source="assets/eventsback.jpg"/>
</s:View>