2013-06-16 1 views
0

Je veux utiliser ce code; J'essaye de travailler ce code dans ma classe d'écran de connexion et normalement cette classe ne voit pas my changer la scène de mot de passe amazing_text. J'essaie de travailler cette classe principale mais cela crée un énorme problème. et je veux demander comment puis-je spécifier "amazing_text" dans l'autre scène?AS3 Comment puis-je spécifier ma zone de texte dans une autre scène

package actions { 


import flash.display.MovieClip; 
import flash.events.*; 
import flash.net.*; 
import flash.text.*; 


public class main extends MovieClip { 

    public function main():void { 



     submit_button.buttonMode = true; 

     submit_button.addEventListener(MouseEvent.MOUSE_DOWN, checkLogin); 

     username.text = ""; 
     password.text = ""; 

    } 

    public function gotoscenetwo():void 
    { 
     MovieClip(root).gotoAndStop(1,"welcome"); 
    } 






    public function checkLogin (e:MouseEvent):void { 

     if (username.text == "" || password.text == "") { 


      if (username.text == "") { 

      username.text = "Enter your username"; 

      } 

      if (password.text == "") { 

      password.text = "Enter your password"; 

      } 

     } else { 


      processLogin(); 


     } 

    } 

     public function processLogin():void { 


     var phpVars:URLVariables = new URLVariables(); 

     var phpFileRequest:URLRequest = new URLRequest("php/controlpanel.php"); 


     phpFileRequest.method = URLRequestMethod.POST; 

     phpFileRequest.data = phpVars; 

     var phpLoader:URLLoader = new URLLoader(); 
     phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;   
     phpLoader.addEventListener(Event.COMPLETE, showResult); 

     phpVars.systemCall = "checkLogin"; 
     phpVars.username = username.text; 
     phpVars.password = password.text; 

     phpLoader.load(phpFileRequest); 




     } 
    public function showResult (event:Event):void { 

     result_text.autoSize = TextFieldAutoSize.RIGHT; 
     result_text.text = "" + event.target.data.systemResult; 

     if(result_text.text == "undefined") 
     { 
     gotoscenetwo(); 
     username.text = amazing_text.text; 
     } 
     else{ 
     stop(); 
     } 

     } 
} 

Je ne peux pas ajouter de photo ma réputation est faible. mais je peux expliquer.

c'est mon projet de site Web J'ai le premier écran de connexion. si le nom d'utilisateur et mot de passe correct programme aller à la bienvenue sceen et après que l'utilisateur peut aller pour changer le mot de passe sceen.ou parcourir mon site Web.

Répondre

0

magasin dans une variable, passer ensuite au champ suivant texte, comme ceci:

public function showResult (event:Event):void { 

    result_text.autoSize = TextFieldAutoSize.RIGHT; 
    result_text.text = "" + event.target.data.systemResult; 

    if(result_text.text == "undefined") 
    { 
     var user_str:String = amazing_text.text; 
     gotoscenetwo(); 
     username.text = user_str; 
    } else{ 
     stop(); 
    } 

} 
+0

@ EcemAyhanoğlu il est un autre problème, cela signifie que vous ne disposez pas d'un champ de texte avec un nom 'amazing_text ' – Cherniv

+0

ites ne fonctionne pas à nouveau classe pas voir amazing_text.text –

+0

non je ai amazing_text .. mais la classe ne voit pas mon texte à cause de cela pas de classe de symbole de la classe principale –

Questions connexes