研究好久,終於瞭解了,分享一下:
<?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>