Problème avec Loader AS3

Résolu
cs_Yrael
Messages postés
29
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
4 juillet 2010
- 3 juil. 2010 à 10:23
cs_Yrael
Messages postés
29
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
4 juillet 2010
- 4 juil. 2010 à 14:55
Bonjour à tous
Voilà, je souhaite charger le contenu d'un fichier txt pour obtenir le nom d'images pour pouvoir les charger. Ceci pour pouvoir créer une galerie entièrement dynamique facile à mettre à jour.
Le chargement du fichier txt et de son contenu se fait parfaitement (vérifications des index de l'array avec trace)
Par contre dès qu'il y a plus d'une seule image, le loader déconne et n'affiche que la dernière image (alors qu'en faisant loader = new Loader(); il devrait charger et afficher les deux) et voici ce que j'ai en sortie :

Code HTTP :0
Error #2044: IOErrorEvent non pris en charge : text=Error #2035: L'URL est introuvable.


Voici mon code :

//Variables
var i:int = 0;
var lng:int = 0;
var infoTab:Array;

//Chargeur image
var loader:Loader;
var item:String;
var target:URLRequest;

//Chargeur texte
var infoLoader:URLLoader = new URLLoader();
var infos:URLRequest = new URLRequest("infos.txt");
infoLoader.dataFormat = URLLoaderDataFormat.TEXT;
var contenu:String;

//Chargement données
infoLoader.load (infos);

///Ecoute des événements
//Complete
infoLoader.addEventListener(Event.COMPLETE, loadOver);
//HTTPStatus
infoLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, loadHTTP);
//Error
infoLoader.addEventListener(IOErrorEvent.IO_ERROR, loadError);

///Fonctions
//loadHTTP
function loadHTTP(pEvt:HTTPStatusEvent):void
{
trace("Code HTTP :"+pEvt.status);
}

//Error
function loadError(pEvt:IOErrorEvent):void
{
trace("Erreur de chargement.");
}

//Accès aux données
function loadOver(pEvt:Event):void
{
contenu = pEvt.target.data;
infoTab = contenu.split("\n");
lng = infoTab.length;
loadImages();
}

//Chargement d'image
function loadImages():void
{
for (i = 0; i<lng; i++)
{
loader = new Loader();
item = infoTab[i];
target = new URLRequest(item);
loader.load(target);
addChild(loader);
}
}


Merci d'avance de votre aide qui me serait bien utile , là, je vois sérieusement pas où se trouve le problème :/

3 réponses

cs_Yrael
Messages postés
29
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
4 juillet 2010

4 juil. 2010 à 14:55
J'ai trouvé la solution en utilisant un fichier XML au lieu d'un fichier txt.
3
cs_Yrael
Messages postés
29
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
4 juillet 2010

3 juil. 2010 à 10:32
Et quand il y a trois images, j'obtiens ceci en sortie :

Code HTTP :0
Error #2044: IOErrorEvent non pris en charge : text=Error #2035: L'URL est introuvable.
Error #2044: IOErrorEvent non pris en charge : text=Error #2035: L'URL est introuvable.
Error #2044: IOErrorEvent non pris en charge : text=Error #2035: L'URL est introuvable.

Et aucune image d'affichée. Pourtant en tracant item, le nom est bon -_-"
0
cs_Yrael
Messages postés
29
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
4 juillet 2010

3 juil. 2010 à 10:33
Pardon, j'obtiens deux fois Error #2044: IOErrorEvent non pris en charge : text=Error #2035: L'URL est introuvable. et la dernière image est bien affichée.
0