2013-05-17 3 views
0

Мне нужно показать локальный файл изображения в html через stagewebview. Когда я загружаю URL-адрес html в приложении flex, текстовый контент неправильно отображен, но для этого не отображаются изображения. В любом случае, я могу загрузить локальный файл через html в веб-виде сцены?Загрузите локальный файл через HTML-страницу внутри сцены webview

ответ

0

Вы можете загрузить локальный файл HTML, используя класс файлов. Таким образом, это было бы примерно так:

var _locaWebFile:File = File.documentsDirectory.resolvePath(pathToHTMLContent);  
var _webview:StageWebView = new StageWebView(); 
_stage.scaleMode = StageScaleMode.NO_SCALE; 
_webview.stage = _stage; 
_webview.loadURL(_localWebFile.url); 
_webview.addEventListener(flash.events.Event.COMPLETE, loadData); 

function loadData(e:Event):void 
{ 
    _webview.viewPort = new Rectangle(0, 0, _stage.stageWidth, _stage.stageHeight); 
} 

Кроме того, возможно, вам нужно будет убедиться, что ваши пути к изображениям верны.

0

Решение включает в себя копирование всех необходимых файлов (html, images, css) в каталог хранения, а затем вызов вашего html там. URL-адреса изображений и CSS будут относиться к этому каталогу.

Этот код показывает, как скопировать содержимое всего каталога с именем html в этот каталог хранения, а затем загрузить test.html в ваш объект StageWebView.

 var source:File = File.applicationDirectory.resolvePath("html/") ; 
     var destination:File = File.applicationStorageDirectory; 
     source.copyTo(destination, true); 
     var initialURL = new File(destination.resolvePath("test.html").nativePath).url; 
     webView.loadURL(initialURL); 

Следует учитывать, что вы несете ответственность за очистку этой директории.

+0

Я использую этот метод с большим успехом на своих тестовых устройствах для Android (необходимо решить проблему с «очисткой»), но не может заставить этот метод работать на iOS. Воздушное приложение (в частности, stagewebview в приложении) не загружает html вообще и не вызывает никаких ошибок. это файл: // что-то, что работает на ios? похоже, он должен работать так же, как и внутри AIR, но я думаю, что файловая система ios может работать по-другому? любой опыт работы с этим методом на ios? – tamak

Смежные вопросы