2010-10-31 43 views
0

Dans le code ci-dessous.Si le bouton 'A' est enfoncé, la zone de texte doit être remplie avec A et si le bouton 'B' est pressé, il doit être rempli avec B et ainsi de suite être done.Also si quelqu'un pouvait me pointer à fléchir exemples seraient beaucoup helpful.Thanks ..Remplir la zone de texte avec flex

    s='A'; 
       for(i=0;i<button.length;i++) 
       { 
         txtLogin.text+=s; 
         s++; 
       } 

Code original ..

  <?xml version="1.0" encoding="utf-8"?> 
      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 

      <mx:Button label="A" click="clickhandler(event)" x="1" /> 
      <mx:Button label="B" click="clickhandler(event)" x="101" /> 
      <mx:Button label="C" click="clickhandler(event)" x="201" /> 
      <mx:Button label="D" click="clickhandler(event)" x="301" /> 
      <mx:Button label="E" click="clickhandler(event)" x="401" /> 
      <mx:Button label="F" click="clickhandler(event)" x="501" /> 
      <mx:Button label="G" click="clickhandler(event)" x="601" /> 
      <mx:Button label="H" click="clickhandler(event)" x="701" /> 
      <mx:Button label="I" click="clickhandler(event)" x="801" /> 
      <mx:Button label="J" click="clickhandler(event)" x="901" /> 
      <mx:Button label="K" click="clickhandler(event)" x="1001" /> 



      <mx:Script> 
        <![CDATA[ 
        import mx.controls.Button; 
        import mx.controls.Alert; 

        public function clickhandler(event:Event):void 
        { 

        var button:Button=event.target as Button; 
        var i:int; 
        var s:String; 
        s='A'; 
        for(i=0;i<button.length;i++) 
        { 
          txtLogin.text+=s; 
          s++; 
        }  
      /*  if (button.label=='A') 
        { 
          txtLogin.text+="A"; 
          //mx.controls.Alert.show("Button1"); 
        } 
        if (button.label=="B") 
        {    
          txtLogin.text+="B"; 
          //mx.controls.Alert.show("Button2"); 
        }      */ 
        } 
          ]]>  

      </mx:Script> 
        <mx:TextInput x="231" y="175" id="txtLogin"/> 



      </mx:Application> 

Répondre

0

pour ajouter le caractère du bouton cliqué sur le txtLogin, le changement votre clickhandler à ceci:

public function clickhandler(event:Event):void 
{ 
    var button:Button=event.target as Button; 
    txtLogin.text += button.label; 
} 

Si vous voulez remplacer le contenu de la place txtLogin, utilisez

txtLogin.text = button.label // = instead of +=