Возник вопрос, как через функцию в addEventListener передать переменные а, b

Код:
s1.addEventListener(MouseEvent.MOUSE_DOWN, s2Listener(a,b));// пробывал так
s1.addEventListener(MouseEvent.MOUSE_DOWN,s2Listener(MouseEvent.MOUSE_DOWN,a,b));// пробывал так. В обоих случаях выдает ошибки.
function s1Listener(event : MouseEvent, a:Number,b:Number) : void {
trace(a+b);
}