|
/**
* @author:ycccc8202 * @用途:注册事件进行传递参数的代理类 * @date:2007.8.26 * @example: * import com.ycccc.utils.JEventDelegate stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b")); function mouseDownHandler(e:MouseEvent,...arg) { trace(e) trace(arg) } */ package com.ycccc.utils{ public class JEventDelegate { public function JEventDelegate() { } public static function create(f:Function,... arg):Function { var F:Boolean=false; var _f:Function=function(e:*,..._arg){ _arg=arg !F?(F=true,_arg.unshift(e)):_arg[0]=e f.apply(null,_arg) }; return _f; } 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) } //这样的好处是既保留了原有的event参数,又能够传递新的参数 |
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号