Отображение изображений в приложении AIR

Я хочу отобразить изображение, расположенное в каталоге хранилища приложения моего приложения 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

5
задан Vinayak 16 January 2010 в 06:50
поделиться

4 ответа

Поскольку вы загружаете html в виде строки, он по умолчанию не находится в изолированной программной среде приложения. Вы пробовали установить:

placeLoadStringContentInApplicationSandbox = true;

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/html/HTMLLoader.html#placeLoadStringContentInApplicationSandbox

3
ответ дан 15 December 2019 в 01:02
поделиться

Вы пробовали это?

imageTest.htmlText = '<img src="'+ File.applicationStorageDirectory.nativePath +'/demo.jpg" border="0" />';
1
ответ дан 15 December 2019 в 01:02
поделиться

Это очень странно! Следующий код работает для отображения изображений, когда я использую SDK Flex Builder с открытым исходным кодом в Eclipse IDE, но не работает, когда я использую Adobe FlexBuilder IDE:

imageTest.htmlText = '<img src="app-storage:/folder/demo.jpg" />';

Возможно, это ошибка.

0
ответ дан 15 December 2019 в 01:02
поделиться

Опубликовали как ошибку:

https://bugs.adobe.com/jira/browse/FB-25986

0
ответ дан 15 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: