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") );
如果有需要修改处理函数的作用于,也可以根据上面代码做一个小调整。
浙公网安备 33010602011771号