Bonjour,

Je code en AS3 (procédural) depuis 2ans et je me lance dans la POO.
Je rencontre un soucis sur la création de mes classes.

Voici le problème rencontré:

Je charge des swf en boucle dans différents conteneurs de mon swf parent
Je passe (tente de passer) des id à ces swf child.
Or seul le dernier id de ma boucle est passé en paramètre.
Je ne comprends pas pourquoi.

Voici quelques lignes de code:

Class Main
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
 
public class Main extends MovieClip 
	{
		public var conteneurSwf:ChargerSwf;
		public var mediaId:Object = {sarennes:"71", rgb2100:"21", signal:"90", marmottes2g2:"70", marmottes2g1:"69", ambre2700:"128", ambre3060:"129", ambre3330:"64", marmottes:"167", dmcg1:"170", romains:"168", alpauris:"169"};
		public var idMediaRgb:String;
 
		public function Main() 
		{
 
			for each(var media:MovieClip in plan.rgb)
			{
				idMediaRgb = mediaId[media.name.toString()]; //id pour le swf child
				conteneurSwf = new ChargerSwf('msgLwRgb.swf', 0);
				media.addChild(conteneurSwf);
			}
 
		}
 
        }
Class ChargerSwf:
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
 
public class ChargerSwf extends Sprite 
	{
		private var chargeur:Loader;
		private var adresseSwf:URLRequest;
 
		public function ChargerSwf(nomSwf:String, xPos:Number) 
		{
			adresseSwf = new URLRequest(nomSwf);
			chargeur = new Loader();
			chargeur.load(adresseSwf);
			chargeur.x = xPos;
			addChild(chargeur);
		}
 
 
	}
Dans les swf chargé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
var id:String;
 
try
{
	// on récupère la variable id du swf appelant
	id= this.parent.root["idMediaRgb"];
}
Je récupère ici (en faisant un trace), uniquement l'id du dernier foreach.

Qq'un aurait-il une idée.

Merci beaucoup.