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

作者:袖梨 2022-07-02
package CYPL.utils{
import .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)
}

相关文章

精彩推荐