Я всегда находил анонимные функции, чтобы быть больше проблем, чем они стоят. Я бы просто выполнил стандартную компоновку кода обработчика событий. Это более формальный характер и занимает немного больше усилий вперед, но нет никакой двусмысленности, и это гораздо более удобным для чтения, когда вы вернетесь к нему через год (сокращает длительность головы царапин):
// Target extends EventDispatcher
private var target:Target;
public function listenToTarget();
{
target = new Target();
target.addEventListener("pComp", pCompHandler);
}
private function pCompHandler(event:Event):void
{
target.rakeSoil();
}
Хотя, в настоящее время что я смотрю на это более внимательно, почему у вас есть этот объект, чтобы сделать что-то, что Target должно быть способным самостоятельно обрабатывать?
Или, если у вас есть возможность, вы можете просто сделать rakeSoil в этом случае, а затем получить доступ к currentTarget, вместо того, чтобы использовать currentTarget. –