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
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
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); } } }
Dans les swf chargé:
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); } }
Je récupère ici (en faisant un trace), uniquement l'id du dernier foreach.
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"]; }
Qq'un aurait-il une idée.
Merci beaucoup.
Partager