Bonjour et Bonne année 2009 à tous !

Je rame sur un sujet pourtant vu et revu : les preloader.
En fait, je charge via une boucle for, dans un loader, des fichiers swf, lesquels sont listés dans un fichier xml.
Lorsque j'intègre un preloader, celui-ci ne sert à rien car il preload un loader qui ne pèse quasiment rien.
J'ai essayé pleins de combinaisons différentes, mais rien ne fonctionne.
Je vous joins mon code, auriez-vous une idée pour m'aider ??? et Mille mercis par avance.

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
 
var listeAnimation:Array = [ "animation1.swf", "animation2.swf", "animation3.swf", "animation4.swf", "animation5.swf", "animation6.swf", "animation7.swf" ];
var loader:Loader;
var requete:URLRequest;
var positionY = 120;
var prechargeur:Prechargeur ;
 
for (var i=0; i<listeAnimation.length; i++)
{
	loader = new Loader ();
	requete = new URLRequest ( "anim/"+ listeAnimation [i] );
	loader.y = i* positionY ;
 
	prechargeur = new Prechargeur(); 
 
	prechargeur.x = Math.round ( (stage.stageWidth - prechargeur.width) / 2); 
   	prechargeur.y = Math.round ( (stage.stageHeight - prechargeur.height) / 2); 
 
	loader.load (requete);
	addChild (loader);
 
	this.loaderInfo.addEventListener ( Event.OPEN, chargementDemarre ); 
   	this.loaderInfo.addEventListener ( ProgressEvent.PROGRESS, chargementEnCours ); 
   	this.loaderInfo.addEventListener ( Event.COMPLETE, chargementTermine );  
 
		function chargementDemarre (e:Event) 
	{
			if ( !contains ( prechargeur ) ) addChild ( prechargeur );
			this.loaderInfo.removeEventListener ( Event.OPEN, chargementDemarre ); 
	}
 
	function chargementEnCours (e:ProgressEvent) 
	{
		prechargeur.scaleX = e.bytesLoaded / e.bytesTotal;
	   	this.loaderInfo.removeEventListener ( ProgressEvent.PROGRESS, chargementEnCours ); 
	}
 
	function chargementTermine (e:Event) 
	{
		if ( contains ( prechargeur ) ) removeChild ( prechargeur ); 
	   	this.loaderInfo.removeEventListener ( Event.COMPLETE, chargementTermine );  
	}
}