0 Replies Latest reply on Oct 4, 2010 2:14 AM by Fonkydud

    Problème de Scope dans une classe avec onload

    Fonkydud

      Bonjour,

       

      J'écris ce post aprés avoir épluché le forum sur le sujet... j'ai essayé le mx.utils.Delegate, de déclarer la variable en dehors des fonctions, de faire référence à une variable qui contiendrait "this"... Sans succès...

       

      Mon problème est le suivant : dans ma function connect je vais chercher des variables provenant d'un fichier php.

      Tout se passe bien dans le onLoad, j'ai accès à mes variables qui viennent du fichier php (trace(_root._root.username);).

       

      Le problème se pose parce que je veux accèder à ces variables en dehors du onLoad et en dehors de la fonction.

       

      J'ai un peu tout essayé et la je sèche, auriez vous une idée ?

       

      Merciii

       

       

      Voila le code que j'utilise :

       

      import mx.utils.Delegate
      class test extends MovieClip
      {

          private var login:MovieClip;
          private var room:MovieClip;
          private var _nc:NetConnection;
         
          private var test_variables:LoadVars;

          function onLoad():Void {
              this.room._visible=false;
              this.login.btnConnect.addEventListener("click", Delegate.create(this, Loggin));
          }

          private function Loggin(){
              if(this.login.loginArea.text!="") {
                  connect(this.login.loginArea.text);
                  return;
              }
          }

          private function connect():Void {
             
              this.test_variables = new LoadVars();
             
              this.test_variables.onLoad = function(succes:Boolean) {
                  if (succes) {
                          _root.username = this.username;
                          trace(_root._root.username);
                  }
                  else {
                          trace("Access File Error");
                  }
              }
              this.test_variables.load("http://localhost/testultime/login.php");
             
              trace("test : "+test_variables.username);
          }