2010-10-31 3 views
0

В приведенном ниже коде. Если нажать кнопку «A», то текстовое поле должно быть заполнено буквой A, а если нажать кнопку «B», она должна быть заполнена B и т. Д. Может ли это быть 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

чтобы добавить характер Clicked баттона на 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 +=