Цитата:
|
А почему кстати? Я только недавно изучаю AS3.0, но по совету maincode расширял в данном случае не Sprite, а EventDispatcher.
|
Не заморачивайтесь пока такими вещами, на этапе обучения это только усложняет понимание принципов языка. Потом сами к этому придете.
Цитата:
|
Не совсем понимаю, что вы имеете ввиду? То есть на каждый кружок повесить addEventListener, но который ссылается на единый обработчик?
|
Три разных кнопки - один обработчик.
Если вешать слушатель на каждую кнопку в том элементе, где вы создаете кнопки, то .currentTarget покажет на конкретную кнопку.
В данном случае все таки лучше унаследоваться от Sprite чтобы не заморачиваться с двумя проблемами одновременно.

Код AS3:
...
private function setupButtons():void
{
var button1:MyLittleButton = new MyLittleButton();
var button2:MyLittleButton = new MyLittleButton();
var button3:MyLittleButton = new MyLittleButton();
addChild(button1);
addChild(button2);
addChild(button3);
button1.addEventListener(MouseEvent.Click, genericClickListener);
button2.addEventListener(MouseEvent.Click, genericClickListener);
button3.addEventListener(MouseEvent.Click, genericClickListener);
}
private function genericClickListener(me:MouseEvent):void
{
trace(me.currentTarget);
}
...