封装类
---------------------------------------------------------------------------------------------------------
package
{
public class EventArgExtend
{
public function EventArgExtend()
{
}
public static function create(f:Function,... arg):Function
{
var F:Boolean=false;
var _f:Function=function(e:*,..._arg):*
{
_arg=arg
if(!F)
{
F=true
_arg.unshift(e)
}
f.apply(null,_arg)
};
return _f;
}
public static function toString():String
{
return "Class JEventDelegate";
}
}
}
--------------------------------------------------------------------------------------------
使用方法
_ui.addEventListener(MouseEvent.CLICK,EventArgExtend.create(clickHandler,'id','name'));
protected function clickHandler(event:MouseEvent,id:String,name:String):void
{
_invoke(id,name);
}
本文介绍了一个封装类的实现方式,该类提供了一个用于创建事件委托的方法,通过该方法可以为UI元素添加事件监听器,并传递额外参数。具体示例展示了如何使用此封装类为点击事件绑定处理函数。
1027

被折叠的 条评论
为什么被折叠?



