WEB开发网
开发学院图形图像Flash addEventListener注册事件进行传递参数的方法(AS3... 阅读

addEventListener注册事件进行传递参数的方法(AS3)

 2012-02-06 12:11:53 来源:本站整理   
核心提示:addEventListener注册事件进行传递参数的方法(AS3):/** * @author:ycccc8202 * @用途:注册事件进行传递参数的代理类 * @date:2007.8.26 * @example: * import CYPL.utils.JEventDelegate stage.add

addEventListener注册事件进行传递参数的方法(AS3):

  1. /**  
  2. * @author:ycccc8202  
  3. * @用途:注册事件进行传递参数的代理类  
  4. * @date:2007.8.26  
  5. * @example:  
  6. * import CYPL.utils.JEventDelegate  
  7.  stage.addEventListener(MouseEvent.MOUSE_DOWN,
  8. JEventDelegate.create(mouseDownHandler,"a","b"));  
  9.  function mouseDownHandler(e:MouseEvent,...arg) {  
  10.  trace(e)  
  11.  trace(arg)  
  12.  }  
  13. */  
  14. package CYPL.utils{  
  15.  import flash.events.Event  
  16.  public class JEventDelegate {   
  17.  public function JEventDelegate() {  
  18.  }  
  19.  public static function create(f:Function,... arg):Function {  
  20.  return function(e:Event){  
  21.  f.apply(null,[e].concat(arg));}   
  22. };  
  23. public static function toString():String {  
  24.  return "Class JEventDelegate";  
  25. }  
  26. }  

 使用格式如下:

  1. import CYPL.utils.JEventDelegate  
  2.  stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create
  3. (mouseDownHandler,"a","b"));  
  4.  function mouseDownHandler(e:MouseEvent,...arg) {  
  5.  trace(e)  
  6.  trace(arg)  
  7.  } 

Tags:addEventListener 注册 事件

编辑录入:coldstar [复制链接] [打 印]
赞助商链接