Допустим, есть такой код:

Код AS3:
private function someFunction(param:int):void {
...
var animate:Animate = new Animate();
...
animate.addEventListener(EffectEvent.EFFECT_END, someHandler);
...
}
protected function someHandler(event:EffectEvent):void {
(event.target as Animate).removeEventListener(EffectEvent.EFFECT_END, someHandler);
//some action
}
Как бы вопросов не возникает с назначением хандлера и отписки.
Если необходимо передать параметр в хандлер, то (на мой взгляд) наилучшим решение является следующее (можно использовать вариацию, переписав конструктор):

Код AS3:
private function addArguments(method:Function, additionalArguments:Array):Function {
return function(event:Event):void {method.apply(null, [event].concat(additionalArguments));}
}
...
private function someFunction(param:int):void {
...
var animate:Animate = new Animate();
...
animate.addEventListener(EffectEvent.EFFECT_END, addArguments(someHandler, [param]));
...
}
protected function someHandler(event:EffectEvent, param:int):void {
(event.target as Animate).removeEventListener(EffectEvent.EFFECT_END, someHandler); //вот тут
//some action
}
Так вот в чем вопрос: для того, чтобы убрать хандлер события (отписаться от события), в данном случае правильно указывать

Код AS3:
removeEventListener(EffectEvent.EFFECT_END, someHandler)
или

Код AS3:
removeEventListener(EffectEvent.EFFECT_END, addArguments(someHandler, [param]))
?
Спасибо.