2010-01-16 25 views
5

Quiero mostrar una imagen ubicada en el directorio de almacenamiento de aplicaciones de mi aplicación de AIR. Esta imagen debe mostrarse en un área de texto html donde el texto html proviene de una base de datos sqlite incrustada localmente.Mostrar imágenes en la aplicación de AIR

Cuando pongo en el siguiente código:

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

no se muestra nada.

Pero cuando en lugar de la ruta de app-storage, puse en la url absoluta de una imagen en la web, como a continuación:

imageTest.htmlText = '<img src="http://www.example.com/demo.jpg" border="0" />'; 

la imagen se visualice correctamente.

Además, verifiqué que el método de almacenamiento de la aplicación es capaz de localizar la imagen, pero simplemente no se muestra en un contenedor htmlText. Por ejemplo, el siguiente código muestra la imagen:

imageTest.location = 'app-storage:/demo.jpg'; 

¿Alguna sugerencia de qué hacer para que la imagen se muestre? Estoy usando Adobe Flex Builder 3 como el IDE.

Gracias
Vinayak

Respuesta

1

Has probado esto?

imageTest.htmlText = '<img src="'+ File.applicationStorageDirectory.nativePath +'/demo.jpg" border="0" />'; 
+0

Hola Thomas, gracias. Intenté esto. La imagen aún no se muestra. Pero ahora hay un signo de interrogación que se muestra donde debería estar la imagen. Así es como se ve: http://tinypic.com/r/2luxaf5/6 También traté de rastrear la ruta: está dando la ruta correcta a la imagen en el sistema de archivos, pero por alguna razón la imagen no aparece. – Vinayak

0

Esto es muy extraño! El código siguiente funciona para mostrar imágenes cuando se utiliza el código abierto de Flex Builder SDK en el IDE Eclipse, pero no funciona cuando se utiliza el IDE de Adobe FlexBuilder:

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

tal vez es un error.

+0

No es un error, estás en la caja de arena. – dalore

Cuestiones relacionadas