Flex addEventListener增加事件侦听函数时传递多个参数【转】
今天在flex里通过addEventListener函数给控件动态加载click事件侦听函数时,除了事件本身传递的Event类型参数外,还需要传递更多的参数,在网上找了一段代码,用起来还不错,张贴到这里
1234567891011121314151617181920212223242526272829 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"
;
}
}
}
使用方法:
1 2 3 4 5 6 7 | 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()); } |
还有另外一个方法,没有封装效果,不过代码更加容易理解:
1 2 3 4 5 6 7 | 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); } |
1 |
分类:
ActioinScript3.0
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· .NET Core GC压缩(compact_phase)底层原理浅谈
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
· 语音处理 开源项目 EchoSharp
2009-05-31 2009年学了这几招,社交时人人都对你刮目相看
2009-05-31 给HyperLink控件连接资源文件
2009-05-31 Session失效的处理办法
2009-05-31 如何存储Session
2009-05-31 ASP.NET面试资料【六】
2009-05-31 ASP.NET面试资料【五】
2009-05-31 ASP.NET面试资料【四】