addEventListener注册事件进行传递参数的方法
2008-01-23 16:25
369 查看
CODE:
:yv(A(q.x@0import com.ycccc.utils.JEventDelegate
@a6m^'gK0 stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b"));闪吧新社区wR3TJ pNpq Pf
function mouseDownHandler(e:MouseEvent,...arg) {
&Q*E7W~%]L0 trace(e)闪吧新社区a'P#K3R-?iD
trace(arg)
&Q$lk;b7|eE1?0 }闪吧新社区}~&Yw Y cY2v3^w
#Y1t(qx,h/z2J[0//这样的好处是既保留了原有的event参数,又能够传递新的参数
/**闪吧新社区z2E#G2NX V,|f y3E&a0M*p * @author:ycccc8202 hXD'SN5d,j0* @用途:注册事件进行传递参数的代理类闪吧新社区h6u_XG&m * @date:2007.8.26闪吧新社区3Mo }4KYP * @example: :XDn3xG-g:uf6E2c0* import com.ycccc.utils.JEventDelegate 4r,[|!Ud4J3]0 stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b"));闪吧新社区$S.L W+YS3y"vM function mouseDownHandler(e:MouseEvent,...arg) { a%T(q3C&v@9u0 trace(e)闪吧新社区3vj O1I b:UR&l trace(arg) M /G*@ AFf0 } G`Iu9G1pf$t8m1B0*/闪吧新社区Fe0G8Ga p package com.ycccc.utils{闪吧新社区b |pxK)L'z public class JEventDelegate { 6y6SD3Z J([!Q/0 public function JEventDelegate() { yb|:QUlxv0 }闪吧新社区:R IW.K] public static function create(f:Function,... arg):Function {闪吧新社区D!P)/.WD2A/Y*b| var F:Boolean=false; t;]|$^d/z]0 var _f:Function=function(e:*,..._arg){闪吧新社区4Y-v;h4h9|(Q3|2U8/ _arg=arg */ E/o7At0 if(!F){闪吧新社区7yrY!o.y'lDM F=true %i I(t3J'k1oDbQ6x0y0 _arg.unshift(e)} *{wK{7G0 f.apply(null,_arg)闪吧新社区,U[;QV]2El#p5}-B+f }; u]0HHXiG0 return _f; GX2d9Y~0 } tU:/7mFaz0 public static function toString():String {闪吧新社区&y6F5Qd@0Y$w|3W return "Class JEventDelegate"; 2l p&B9YAACi0 } ;Uz `YLG0} #eQZ#m%kY}1[0}使用格式如下:闪吧新社区V2]1Q8VvCC
:yv(A(q.x@0import com.ycccc.utils.JEventDelegate
@a6m^'gK0 stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b"));闪吧新社区wR3TJ pNpq Pf
function mouseDownHandler(e:MouseEvent,...arg) {
&Q*E7W~%]L0 trace(e)闪吧新社区a'P#K3R-?iD
trace(arg)
&Q$lk;b7|eE1?0 }闪吧新社区}~&Yw Y cY2v3^w
#Y1t(qx,h/z2J[0//这样的好处是既保留了原有的event参数,又能够传递新的参数
相关文章推荐
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 一个理解js动态创建节点并注册事件及传递参数的例子
- 关于javaScript注册click事件传递参数的不成功问题
- 对象作为方法的参数进行连续传递一
- Knockout 事件传递参数的方法
- 关于javaScript注册事件传递参数的浅析
- 对象作为方法的参数进行连续传递二
- js 与 android 的交互(方法互调用) 和android向 js传递值, js向android传参数 事件拦截看上一篇
- 对象作为方法的参数进行连续传递三
- 关于javaScript注册click事件传递参数的不成功问题
- [转载]AS3)Flash(非Flex)开发中通过事件传递参数的一种方法
- 关于javaScript注册事件传递参数的浅析
- 给dom事件方法传递参数,有多少种方法?
- vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
- Delphi动态事件深入分析(对象方法在调用的时候会传递一个隐含的Self指针,而该指针的值在EAX中。即左边第一个参数)
- Knockout 事件传递参数的方法
- Button点击事件绑定中如何传递带参数的方法
- javascript动态添加事件方法详解 || Javascript attachEvent传递参数的办法