Показать сообщение отдельно
Старый 02.02.2013, 23:17
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 6  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от 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;
	}
}