2010-01-16 13 views
5

Ich möchte ein Bild anzeigen, das sich im App-Speicherverzeichnis meiner AIR-Anwendung befindet. Dieses Bild muss in einem HTML-Textbereich angezeigt werden, in dem der HTML-Text von einer lokalen eingebetteten SQLite-Datenbank kommt.Anzeigen von Bildern in der AIR-App

Wenn ich im folgenden Code setzen:

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

nichts angezeigt.

Aber wenn statt der App-Speicherpfad, ich in der absoluten URL eines Bildes auf dem Netz, wie unten setzen:

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

das Bild korrekt angezeigt wird.

Außerdem habe ich überprüft, dass die app-storage-Methode in der Lage ist, das Bild zu finden, aber es wird nur nicht in einem htmlText-Container angezeigt. Der folgende Code zeigt beispielsweise das Bild an:

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

Alle Vorschläge, was ich tun soll, um das Bild anzuzeigen? Ich verwende Adobe Flex Builder 3 als IDE.

Dank
Vinayak

Antwort

1

Haben Sie versucht das?

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

Hallo Thomas, danke. Ich habe es versucht. Das Bild wird immer noch nicht angezeigt. Aber jetzt gibt es ein Fragezeichen, wo das Bild sein sollte. So sieht es aus - http://tinypic.com/r/luxlux5/6 Ich habe auch versucht, den Pfad zu verfolgen - er gibt dem Image im Dateisystem den richtigen Pfad, aber aus irgendeinem Grund wird das Bild nicht angezeigt. – Vinayak

0

Das ist sehr seltsam! Der folgende Code funktioniert zum Anzeigen von Bildern, wenn ich die Open-Source-Flex Builder SDK auf den Eclipse-IDE verwenden, aber funktioniert nicht, wenn ich das Adobe Flexbuilder IDE verwenden:

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

Vielleicht ist es ein Bug.

+0

Es ist kein Fehler, du bist in der Sandbox. – dalore

Verwandte Themen