Цитата:
Сообщение от vitamin4er
позже кнопок будет очеень много, и на каждую вешать свой слушатель и писать "свой" обработчик события будет накладно и неудобно, потому делал ставку именно на имена...
Учту!
|
В таком случае можно обойтись (если просто нажатие) одним событием и одной функцией:

Код AS3:
import flash.events.MouseEvent;
//Определяю событие MouseEvent: нажатие левой кнопки мыши.
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
//Определяю функцию с одним параметром.
function mouseDown(event:MouseEvent):void
{
//Определяю локальную переменную с типом данных объекта Object:
//Эта переменная будет иметь имя объекта, который был выбран.
var so:Object = event.target.name;
//Определяю оператор условия Switch:
switch(so)
{
//Если нажата кнопка test1, то:
case 'test1':
trace("Кнопка test1 нажата!");
//Запрещаю дальнейшее выполнение этого условия:
break;
//Если нажата кнопка test2, то:
case 'test2':
trace("Кнопка test2 нажата!");
//Запрещаю дальнейшее выполнение этого условия:
break;
}
}