Показать сообщение отдельно
Старый 31.10.2009, 20:55
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 4  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
вместо того, чтобы подписывать все элементы панели на клик. Можно создать класс MyButton(унаследованный, например, от Sprite), в котором определить переменную id как идентификатор нажатой кнопки.
А на панели поставить слушатель на клик, обработчик которого может выглядеть подобным образом:
Код AS3:
private function parentHandler(e:MouseEvent):void {
	if (e.eventPhase == 2) return;
	var myButton:MyButton= e.target as MyButton;
	switch(myButton.id)
	{
		case 0:
		myButton.x = 200;
		break;
 
		case 1:
		myButton.x = 100;
		break;
	}
}
Да, и вот еще пример.