Flex addEventListener增加事件侦听函数时传递多个参数
来源:互联网 发布:程序员必读的十本书 编辑:程序博客网 时间:2024/06/05 01:16
今天在写事件监听器时,想往处理函数中传入参数。上网查到了一篇不错的文章,如下:
注:CSDN已经有人转载了,但是我还是贴到了自己的日志里,一方面是方便以后参与,一方面可能方便我的朋友们,或来其它同行。
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";
}
}
}
=========================================== 使用的方式:
txtShow.addEventListener(MouseEvent.CLICK,EventArgExtend.create(clickHandler,1,"str"));
private function clickHandler(e:Event,...arg):void
{
Alert.show(arg[0].toString());
Alert.show(arg[1].toString());
}
还有另外一个方法,没有封装效果,不过代码更加容易理解:
var sayHello:String = "欢迎光临www.FlashJ.cn -Flash,Ria技术博客";
btn1.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
function clickHandlerWithArg(e:MouseEvent,arg:String):void
{
var out:String= e.target + "发出事件(有参数) :" + arg;
trace(out);
}
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数
- Flex addEventListener增加事件侦听函数时传递多个参数 .
- as/flex 中添加事件addEventListener()时传递参数
- as/flex 中添加事件addEventListener()时传递参数
- Flex addEventListener传递参数
- Flex addEventListener 添加事件时 传递参数并移除它
- 理解的flex事件addEventListener侦听处理流程
- As3 addEventListener事件监听传递参数
- Flex中AddEventListener()侦听处理流程
- addEventListener中的函数传递参数的方法!
- addEventListener函数第三个参数的作用
- JS添加/绑定事件监听函数并传参数attachEvent和addEventListener兼容个浏览器
- 根据rowid删除表中重复的行
- HBase二级索引与Join
- java 后台返回json数据给前台
- 韩国政府官员称中国渔民被打死系偶发事件-韩国-海警-中国渔民
- 如何不修改OpenLayers源代码修正其Bug
- Flex addEventListener增加事件侦听函数时传递多个参数
- Linux下动态库的生成和使用
- linux diff详解
- 如何随机产生唯一的app_key和app_secret
- Agent process exited abnormally during initialization
- Linux中system()函数
- iOS项目开发经验:【常用代码1】
- 【ORACLE】实例名,服务名等概念区别与联系
- SAP ABAP OALV单元格颜色设置