Passage de variables entre un swf parent et un swf enfant donc chargé par le premier.

J'essais de tout simplifié au maximum,  donc ne retenir que la façon de faire passer les variables.

1) Le fichier pere1.swf charge le fichier fils1.swf. Le fils va prendre chez le père la valeur de la variable pereEnvois "Salut fils" et changer son champ de texte. Donc le fils va chercher une variable dans le swf parent.

    le code du fichier pere1.swf   

   var laVariableDuPere:String = "Salut fils"; // la variable que le fils doit prendre
   var chargeur:Loader = new Loader(); ///   le loader
   chargeur.load(new URLRequest("fils1.swf"));
   chargeur.x = 500;
   addChild(chargeur);

    le code du fichier fils1.swf  

    texte.text = parent.parent["laVariableDuPere"]; // texte est le champ de texte qui se trouve dans fils1

    pere1.fla    fils1.fla

2) Le fichier pere2.swf charge le fichier fils2.swf. Le pére change la variable  "laVariableDuFifs" qui se trouve dans le fichier qu' il a charger fils2.swf.

    le code du fichier pere2.swf  

    var chargeur:Loader = new Loader(); // le pere charge le fils
    chargeur.load(new URLRequest("fils2.swf"));
    chargeur.x = 500;
    addChild(chargeur);

    addEventListener(Event.ENTER_FRAME , voir); // je prend l'événement enter Frame pour envoyer la variable ( on pourrait utiliser un timer ) car il y a un temps de latence entre l'envois de la variable et le fait que le fils soit réellement chargé
    function voir (event:Event):void{
            MovieClip(chargeur.content).laVariableDuFifs = "Cool"; // la variable "laVariableDuFifs" qui se trouve dans le fichier chargé  fils va passer a "cool".
    }

    le code du fichier fils2.swf  

    var laVariableDuFifs:String = "";// la variable qui va être  changé par le pere

    addEventListener(Event.ENTER_FRAME , voir); // même raison le temps ou le fichier fils et le moment ou le père change la valeur et différent.

    function voir (event:Event):void{
                                texte.text = laVariableDuFifs;
    }

     pere2.fla    fils2.fla

3) Le fichier pere3.swf charge le fichier fils3.swf. le père va chercher la valeur d'une variable dans le fichier fils et change son champs de texte.

    le code du fichier pere3.swf  

    var chargeur:Loader = new Loader();
    chargeur.load(new URLRequest("fils3.swf"));
    chargeur.x = 500;
    addChild(chargeur);

    addEventListener(Event.ENTER_FRAME , voir);
    function voir (event:Event):void{
        texte.text = MovieClip(chargeur.content).laVariableDuFifs ; // le texte du pere va prendre la valeur de la variable qui se trouve dans le swf fils3
    }

    le code du fichier fils3.swf  

    var laVariableDuFifs:String = "Variable du fils"; // juste la déclaration de la variable avec sa valeur

     pere3.fla    fils3.fla

4) Le fichier pere4.swf charge le fichier fils4.swf. le fils va changer la valeur d'une variable dans le fichier père .

    le code du fichier pere4.swf  

    var laVariableDuPere:String = "";//la variable pere et une chaine vide

    var chargeur:Loader = new Loader();
    chargeur.load(new URLRequest("fils4.swf"));
    chargeur.x = 500;
    addChild(chargeur);

    addEventListener(Event.ENTER_FRAME , voir);
    function voir (event:Event):void{
        texte.text = laVariableDuPere ; // le texte du père
   }

    le code du fichier fils4.swf  

    parent.parent["laVariableDuPere"] = "Cool"; // juste le changement de la variable du pere avec sa valeur.

     pere4.fla    fils4.fla

    En espérant que ça vous soient utile.