Доброго времени суток.
Я тут поглядел исходники(as3) различных проектов и обнаружил различные стили объявления событий.
Выделю основные три стиля объявления:
Первый самый короткий, объявлять функции прямо в листенере:

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite {
public function Main():void {
addEventListener(MouseEvent.CLICK, function(e:*) {
trace('click');
});
}
}
}
второй объявлять функцию внутри метода класса:

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite {
public function Main():void {
addEventListener(MouseEvent.CLICK, myClick);
function myClick(e:*):void {
trace('click');
}
}
}
}
и третий объявлять функцию как отдельный метод класса:

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite {
public function Main():void {
addEventListener(MouseEvent.CLICK, myClick);
}
public function myClick(e:*):void {
trace('click');
}
}
}
а какой способ используете вы и какой на ваш взгляд является самым верным?