as/flex 中添加事件addEventListener()时传递参数
/**
* @author:ycccc8202
* @用途:注册事件进行传递参数的代理类
* @date:2007.8.26
* @example:
* import com.ycccc.utils.JEventDelegate
  stage.addEventListener(MouseEvent.MOUSE_DOWN,JEventDelegate.create(mouseDownHandler,"a","b"));
  function mouseDownHandler(e:MouseEvent,...arg) {
  trace(e)
  trace(arg)
  }
*/
package com.projectstateview.comm.method
{
	import flash.events.Event;
	
	public class JEventDelegate
	{
		public function JEventDelegate()
		{
		}

		public static function create(f:Function,... arg):Function 
		{
		 	return function(e:Event):void
		  	{	
		  		f.apply(null,[e].concat(arg));	
		  	}
		}
		
		public static function toString():String 
		{
		   return "Class JEventDelegate";
		}
	}
}

阅读更多
个人分类: ActionScript 3.0 & Flash
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

as/flex 中添加事件addEventListener()时传递参数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭