Bonjour a tous,

Cela fait plusieurs jours que je planche dessus maintenant que j'en peut plus,je fais appel à vous,
J'ai créer un trombinoscope avec affichage des photos depuis un XML,

Ayant environ 35 photos à charger, c'est long, donc j'ai tenter d'ajouter une progressBar à chaque image, une fois une image charger elle s'affiche.

J'ai donc fait mon code, mes progressBar s'affiche sur chaque image mais seule une fontionne.....la dernière, et toutes les images s'affiche d'un coup quand la barre de chargement de la dernière photo est complète.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
 
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
 
var adresseFichierXML:URLRequest=new URLRequest("xml_eleve.xml");
var conteneurXML:URLLoader = new URLLoader();
conteneurXML.load(adresseFichierXML);
var arboXML:XML;
 
conteneurXML.addEventListener(Event.COMPLETE,chargementXMLTermine);
function chargementXMLTermine(evt:Event) {
	arboXML=new XML(conteneurXML.data);
 
 
	var monTableau:Array = new Array();
 
	for (var e:int = 0; e<arboXML.eleve.length(); e++) {//;
 
		var clip:clip_base = new clip_base();
 
		var chargeur:Loader = new Loader();
		chargeur.name="clip"+e;
		var adresseImage:URLRequest=new URLRequest(arboXML.eleve[e].@image);
		chargeur.load(adresseImage);
		monTableau.push(chargeur);
 
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		chargeur.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onprogress);
		chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
 
		var progressBar:ProgressBar = new ProgressBar();//barre de progression
		progressBar.mode=ProgressBarMode.MANUAL;//Mode contrôle de la barre de progression en manouel^^
		clip.addChild(progressBar);//Affichage de la barre sur chaque clip "clip"
 
 
 
		//Champ de texte pourcentage trace(arboXML.eleve.@id)
		var txtPourcent:TextField = new TextField();
		txtPourcent.autoSize=TextFieldAutoSize.LEFT;
		clip.addChild(txtPourcent);
 
		function onprogress(evt:ProgressEvent):void {
			progressBar.setProgress(evt.target.bytesLoaded,evt.target.bytesTotal);
			txtPourcent.text=Math.round(progressBar.percentComplete)+"%";//affichage du pourcentage
		}
 
 
		function onComplete(evt:Event):void {
 
		}
 
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		clip.addEventListener(MouseEvent.MOUSE_OVER, brillance);
		clip.addEventListener(MouseEvent.MOUSE_OUT, unbrillance);
 
		clip.clip_image.addChild(chargeur);
		clip.clip_image.scaleY=clip.clip_image.scaleX=0.15;
		clip.x=e*clip.width*2.5;
		clip.y=-220-clip.clip_image.height;
 
		if (e>16) {
			clip.x = (e-17) * clip.width * 2.5;
			clip.y=40;
		}
 
		rotation_clip.conteneur_clip.addChild(clip);
		clip.nom_txt.text=arboXML.eleve[e].@nom;
		clip.prenom_txt.text=arboXML.eleve[e].@prenom;
		clip.classe_txt.text=arboXML.eleve[e].@classe;
trace (chargeur.name);
trace("valeur "+e+" "+monTableau[e].name);
	}//fin boucle
 
 
 
	rotation_clip.addEventListener(Event.ENTER_FRAME, enter_frame);
 
	function enter_frame(ev:Event):void {
 
		rotation_clip.rotationY = -((mouseX/17) - 30);
 
		if(mouseX > 680 && rotation_clip.conteneur_clip.x > -rotation_clip.conteneur_clip.width) {
			rotation_clip.conteneur_clip.x -= (mouseX - 680)/6;
		}else if(mouseX < 340 && rotation_clip.conteneur_clip.x < -512) {
			rotation_clip.conteneur_clip.x += -(mouseX - 340)/5;
		}
	}//fin enterFrame*/
 
	function brillance(ev:MouseEvent):void {
		var tween_handler:Tween=new Tween(ev.currentTarget,"z",None.easeInOut,0,-50,0.3,true);
		ev.currentTarget.filters=[new flash.filters.GlowFilter(0xFFFFFF)];
	}
	function unbrillance(ev:MouseEvent):void {
		var tween_handler:Tween=new Tween(ev.currentTarget,"z",None.easeInOut,-50,0,0.3,true);
		ev.currentTarget.filters=[];
	}
 
}//fin de tout
Quelqu'un pourrait m'aider svp?

Merci