2010-10-31 91 views
0

在下面的代碼中。如果buttom'A'被按下,文本框應該用A填充,並且如果按下'B'按鈕,它應該填充B等等。 Can this是done.Also如果任何人可以點我彎曲的例子是很多helpful.Thanks ..使用flex填充文本框

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

原始代碼..

  <?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> 

回答

0

要點擊的按鈕的字符添加到txtLogin,變化您的clickhandler對此:

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

如果你想更換txtLogin而不是內容,使用

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