Flash 委派类实现

Flash组件开发时,常常需要使用到注册事件监听,还想传递一些自己定义的参数,这个时候委派方法就非常有用。

Flex里头是有提供自带的Delegate 方法的,而普通的Flash开发中没有提供,需要自己实现一个,下面实现一个Flash 委派类。

package
{
public class Delegate
{
public static function create( handler:Function, ...args ):Function
{
return function(...innerArgs):*
{
return handler.apply( this, innerArgs.concat( args ) );
}
}
}
}


使用:buttonA.addEventListener(MOUSE_EVENT.CLICK, Delegate.create(myHandler, "arg") );

如果有需要修改处理函数的作用于,也可以根据上面代码做一个小调整。

posted @ 2012-01-19 00:19  script9  阅读(118)  评论(0)    收藏  举报