2017-09-21 6 views
0

Ich erstelle eine As3-Anwendung für Android und iOS in animierten CC. Mein Problem ist, dass ich keine Bilder auf die Bühne von application hinzufügen können, das einzige, was ich tun kann, ist sie zur Liste:Bild aus applicationStorage-Verzeichnis hinzufügen

var desktop:File = 

File.applicationStorageDirectory.resolvePath("imgFlussi/set"); 
var files:Array = desktop.getDirectoryListing(); 
for (var i:uint = 0; i < files.length; i++) 
{ 
trace(files[i].nativePath); // gets the path of the files 
trace(files[i].name);// gets the name 
} 

dies ist der Code mit ich versuche, die Bilder hinzuzufügen: imgLoader =

imgLoader = File.applicationStorageDirectory.resolvePath("imgFlussi/set/"+valImg+".jpg") as DisplayObject; 
cont.addChild(imgLoader); 

Antwort

2

Ihr Fehler ist, dass File.applicationStorageDirectory.resolvePath (...) eine Datei Instanz zurückgibt, kein Display. Damit diese Sie eine Loader Instanz erstellen arbeiten müssen und es tatsächlich aus der Datei laden:

var aLoader:Loader = new Loader; 
var aRequest:URLRequest = new URLRequest; 

aRequest.url = "app-storage:/imgFlussi/set/" + valImg + ".jpg"; 
aLoader.load(aRequest); 
cont.addChild(aLoader); 
+0

das funktioniert in dem belebten Simulator, aber nicht in dem Telefon, warum? der Fehler: Fehler # 2044: Unhandled IOErrorEvent :. text = Fehler # 2035: URL nicht gefunden. –

+0

Ich habe mein Telefon neu gestartet und funktioniert! Vielen Dank! –