probleme passage variables swf externe
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:
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:
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:
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.