Bonjour à tous,
Cela fait un moment que je n'ai pas posté un message ici, pour commencer je vous souhaite une très bonne année 2009.
J'ai donc une question AS3, je maitrise pas encore mais ça commence à venir...
J'ai une série d'images (des pictos) dont les chemins proviennent d'un fichier XML.
Je lance une boucle pour tenter de les charger mais je n'ai toujours que la derniere image qui s'affiche... pouvez-vous m'aider à corriger mon erreur ?
une bout de code :
Code :
- var xml_pictos=markers[number-1][9];
- var n=0;
- if(MCTile.MCPictos.numChildren>0)
- {
- MCTile.MCPictos.removeChildAt(0);
- }
- for each(var ThePicto:XML in xml_pictos..picto){
- var pic = new Loader();
- pic.contentLoaderInfo.addEventListener(
- Event.COMPLETE,
- function(event:Event):void {
- this['MCPicto'+n]=new MovieClip();
- this['MCPicto'+n].addChild(pic);
- var pos:int=n*25;
- this['MCPicto'+n].x=pos;
- trace("chargé : "+ThePicto+" position : "+pos+" num : "+MCTile.MCPictos.numChildren)
- //pic.x=pos
- MCTile.MCPictos.addChild(this['MCPicto'+n]);
- n++;
- });
- pic.load(new URLRequest(path+ThePicto));
- }
|
En fait j'ai l'impression qu'il y a à chaque instance de ma boucle un remplacement de l'instance précédente, car on aperçoit de façon très rapide les pictos s'afficher les uns après les autres mais s'effacent à chaque fois qu'un nouveau picto s'affiche, donc il ne reste que le dernier à l'écran.
Merci d'avance