вторник, 26 февраля 2008 г.

Передача параметра EventHandler-у (хак от __etc)

Очень помог прием (хак) с функцией delegate

function resizeHandler(event:Event, ...rest):void {
trace(event, rest);
}
var delegate:Function = function(scope:Object, func:Function, ...rest):Function {
return function(...args):void {
func.apply(scope, args.concat(rest));
}
}
super.stage.addEventListener(Event.RESIZE, delegate(this, this.resizeHandler, 1, 2, 3));

Комментариев нет: