2010-01-16 2 views
5

Desidero visualizzare un'immagine che si trova nella directory di memorizzazione dell'app della mia applicazione AIR. Questa immagine deve essere visualizzata in un'area di testo html in cui il testo html proviene da un database SQLite incorporato locale.Visualizzazione di immagini nell'app AIR

Quando ho messo nel codice seguente: viene visualizzato

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

nulla.

Ma quando anziché il percorso app-storage, ho messo nel URL assoluto di un'immagine sul web, come di seguito:

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

l'immagine viene visualizzata correttamente.

Inoltre, ho verificato che il metodo di archiviazione delle app è in grado di individuare l'immagine, ma non viene visualizzata in un contenitore htmlText. Ad esempio, il codice seguente visualizza l'immagine:

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

Qualche suggerimento cosa dovrei fare per visualizzare l'immagine? Sto usando Adobe Flex Builder 3 come IDE.

Grazie
Vinayak

risposta

1

Hai provato questo?

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

Ciao Thomas, grazie. Ho provato questo. L'immagine non è ancora visualizzata. Ma ora c'è un punto interrogativo visualizzato dove dovrebbe essere l'immagine. Ecco come appare - http://tinypic.com/r/2luxaf5/6 Ho anche provato a tracciare il percorso: sta dando il percorso corretto all'immagine nel file system, ma per qualche motivo l'immagine non viene visualizzata. – Vinayak

0

Questo è molto strano! Il seguente codice funziona per la visualizzazione delle immagini quando uso il open source Flex Builder SDK su Eclipse, ma non funziona quando uso l'IDE di Adobe FlexBuilder:

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

forse è un bug.

+0

Non è un bug, sei nella sandbox. – dalore