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

CODE:

/**闪吧新社区z2E#G2NX V,|f y3E&a0M*p
* @author:ycccc8202
hXD'SN5d,j0* @用途:注册事件进行传递参数的代理类闪吧新社区h6u_XG&m
* @date:2007.8.26闪吧新社区3Mo }4KYP
* @example:
:XDn3xG-g:uf6E2c0* import com.ycccc.utils.JEventDelegate
4r,[|!Ud4J3]0  stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b"));闪吧新社区$S.L W+YS3y"vM
  function mouseDownHandler(e:MouseEvent,...arg) {
a%T(q3C&v@9u0  trace(e)闪吧新社区3vj O1I b:UR&l
  trace(arg)
M /G*@ AFf0  }
G`Iu9G1pf$t8m1B0*/闪吧新社区Fe0G8Ga p
package com.ycccc.utils{闪吧新社区b |pxK)L'z
public class JEventDelegate {
6y6SD3Z J([!Q/0  public function JEventDelegate() {
yb|:QUlxv0  }闪吧新社区:R IW.K]
  public static function create(f:Function,... arg):Function {闪吧新社区D!P)/.WD2A/Y*b|
   var F:Boolean=false;
t;]|$^d/z]0   var _f:Function=function(e:*,..._arg){闪吧新社区4Y-v;h4h9|(Q3|2U8/
   _arg=arg
*/ E/o7At0   if(!F){闪吧新社区7yrY!o.y'lDM
   F=true
%i I(t3J'k1oDbQ6x0y0   _arg.unshift(e)}
*{wK{7G0   f.apply(null,_arg)闪吧新社区,U[;QV]2El#p5}-B+f
   };
u]0HHXiG0   return _f;
GX2d9Y~0  }
tU:/7mFaz0  public static function toString():String {闪吧新社区&y6F5Qd@0Y$w|3W
   return "Class JEventDelegate";
2l p&B9YAACi0  }
;Uz `YLG0}
#eQZ#m%kY}1[0}
使用格式如下: 闪吧新社区V2]1Q8VvCC

:yv(A(q.x@0import com.ycccc.utils.JEventDelegate
@a6m^'gK0  stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b")); 闪吧新社区wR3TJ pNpq Pf
  function mouseDownHandler(e:MouseEvent,...arg) {
&Q*E7W~%]L0  trace(e) 闪吧新社区a'P#K3R-?iD
  trace(arg)
&Q$lk;b7|eE1?0  } 闪吧新社区}~&Yw Y cY2v3^w

#Y1t(qx,h/z2J[0//这样的好处是既保留了原有的event参数,又能够传递新的参数 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值