Как известно по умолчанию EventHandler не может передовать параметры обработчику,
НО мы можем задать промежуточный обработчки в который уже передадим целевой обработчик и параметры .
Код промежуточного обработчика:

var delegate:Function = function(scope:Object, func:Function, ...rest):Function {
  return function(...args):void {
    func.apply(scope, args.concat(rest));
  }
}

Пример использования:

myButton.addEventListener(MouseEvent.CLICK, delegate(this,mouseClickHandler, "param1" , "param2"));  //--параметров может быть сколько угодно

Целевой обработчик:

private function mouseClickHandler(e:MouseEvent, ...rest):void { //-- "...rest" - означает что число параметров - неопределенное
trace("Кликнули по кнопке:", rest[0], rest[1]);  //---  rest[0] - получаем первый переданный параметр,  rest[1]  - второй, и т.д.
}

Вот так вот просто)

[ratings]