addEventListener注册事件传递参数的方法

作者:简简单单 2008-01-20
package CYPL.utils{
import flash.events.Event
public class JEventDelegate {
  public function JEventDelegate() {
  }
  public static function create(f:Function,... arg):Function {
  return function(e:Event){
  f.apply(null,[e].concat(arg));}

};
public static function toString():String {
return "Class JEventDelegate";
}
}
}


使用格式如下:

import com.ycccc.utils.JEventDelegate
  stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b"));
  function mouseDownHandler(e:MouseEvent,...arg) {
  trace(e)
  trace(arg)
  }

相关文章

精彩推荐