2017-09-21 10 views
0

Je crée une application AS3 pour android et ios dans cc animate. Mon problème est que je ne peux pas ajouter des images à la scène de applicationStorageDirectory, la seule chose que je peux faire est de les énumérer:Ajouter une image depuis le répertoire applicationStorage

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 
} 

c'est le code avec je tente d'ajouter les images: imgLoader =

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

Répondre

2

Votre erreur est que File.applicationStorageDirectory.resolvePath (...) retourne un fichier exemple, pas un DisplayObject. Pour que cela fonctionne, vous devez créer un chargeur instance et en fait le charger à partir du fichier:

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

cela fonctionne dans le simulateur animé mais pas dans le téléphone, pourquoi? l'erreur: Erreur # 2044: Non géré IOErrorEvent :. text = Erreur # 2035: URL introuvable. –

+0

J'ai redémarré mon téléphone et fonctionne! Merci! –