Я хочу отобразить изображение, расположенное в каталоге хранилища приложения моего приложения AIR. Это изображение должно быть отображено в области текста HTML, где текст HTML входит от локальной встроенной sqlite базы данных.
Когда я вставил следующий код:
imageTest.htmlText = '<img src="app-storage:/demo.jpg" border="0" />';
ничто не отображено.
Но когда вместо пути хранения приложения, я вставил абсолютный URL изображения в сети, как ниже:
imageTest.htmlText = '<img src="http://www.example.com/demo.jpg" border="0" />';
изображение отображено правильно.
Кроме того, я проверил, что метод устройства хранения данных приложения может определить местоположение изображения, но это просто не отображается в htmlText контейнере. Например, следующий код отображает изображение:
imageTest.location = 'app-storage:/demo.jpg';
Какие-либо предложения, что я должен сделать, чтобы заставить изображение отображаться? Я использую Adobe Flex Builder 3 в качестве IDE.
Спасибо
Vinayak
Поскольку вы загружаете html в виде строки, он по умолчанию не находится в изолированной программной среде приложения. Вы пробовали установить:
placeLoadStringContentInApplicationSandbox = true;
Вы пробовали это?
imageTest.htmlText = '<img src="'+ File.applicationStorageDirectory.nativePath +'/demo.jpg" border="0" />';
Это очень странно! Следующий код работает для отображения изображений, когда я использую SDK Flex Builder с открытым исходным кодом в Eclipse IDE, но не работает, когда я использую Adobe FlexBuilder IDE:
imageTest.htmlText = '<img src="app-storage:/folder/demo.jpg" />';
Возможно, это ошибка.