Déclencher une fonction depuis un swf enfant (fils) donc chargé par un premier swf que je ne nomme le père.

J'essais de tout simplifié au maximum,  donc ne retenir que la façon de déclencher les fonctions.

1) Le fichier pere1.swf charge le fichier fils1.swf. Le fils va déclencher une fonction chez chez le père .

    le code du fichier pere1.swf   

   var chargeur:Loader = new Loader(); ///   le loader
   chargeur.load(new URLRequest("fils1.swf"));
   chargeur.x = 500;
   addChild(chargeur);

    function reponse(t:String):void{ //la fonction qui va être déclenché par le fils
        texte.text = t;
    }

    le code du fichier fils1.swf  

    parent.parent["reponse"]("fonction du pere déclenché par le fils");// le fils déclenche la fonction reponse qui se trouve chez le père.

    pere1.fla    fils1.fla

2) Le fichier pere1.swf charge le fichier fils1.swf. Le pére va déclencher une fonction chez chez le fils.

    le code du fichier pere2.swf   

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

    var timer:Timer = new Timer(1000,5);// j'utilise un timer pour être sur que le fils soit chargé. 1000 = 5 seconde et 1 veut dire que le timer se déclenchera 5 fois.
    timer.addEventListener(TimerEvent.TIMER_COMPLETE, declencheFonctionDuFils);
    timer.start();

    function declencheFonctionDuFils(event:TimerEvent):void{ // la fonction declenchée par le timer
        MovieClip(chargeur.content).reponse("bon garcon"); // le pere demande au fils de faire la fonction  reponse qui se trouve chez le fils.
    }

    le code du fichier fils2.swf  

    function reponse(t:String):void{//juste une fonction qui n' est pas déclenché par le fils.
            texte.text = t;
    }

    pere2.fla    fils2.fla