close

研究好久,終於瞭解了,分享一下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
<mx:Script>
 <![CDATA[
  
  public function init():void{
   btn2.addEventListener(MouseEvent.MOUSE_DOWN,eventDelegate(mouseDownHandler,"a1","b2","c3"));
  }
  public function mouseDownHandler(e:MouseEvent,...arg):void {
                        trace(e);
                        trace(arg);
                        txt1.text=arg[2];
                }
 
  public static function eventDelegate(f:Function,... arg):Function {
   var F:Boolean=false;
   var _f:Function=function(e:*,..._arg):void{
      _arg=arg
    !F?(F=true,_arg.unshift(e)):_arg[0]=e
     f.apply(null,_arg)
      };
   return _f;
  }
 ]]>
</mx:Script>
 <mx:Panel x="208" y="59" width="528" height="454" layout="absolute">
  <mx:Form x="107.5" y="57" width="293" height="222">
   <mx:FormItem label="Label">
    <mx:TextInput id="txt1"/>
   </mx:FormItem>   
  </mx:Form>  
  <mx:Button id="btn2" x="335" y="301" label="Button"/>
 </mx:Panel>
 
</mx:Application>

arrow
arrow
    全站熱搜

    brandonkhlin 發表在 痞客邦 留言(1) 人氣()