Показать сообщение отдельно
Старый 27.01.2009, 15:10
ptirA вне форума Посмотреть профиль Отправить личное сообщение для ptirA Найти все сообщения от ptirA
  № 1  
Ответить с цитированием
ptirA

Регистрация: Feb 2008
Сообщений: 77
Question Как вычислить предыдущую нажатую кнопку?

Привет всем!
Есть функция, которая обрабатывает MOUSE_OUT для тонны кнопок. У каждой кнопки есть флаг, соотвественно если нажата кнопка 1 то в переменной единица. В функции есть условие, если есть активная кнопка и нажали на сцену то gotoAndPlay("out") той кнопки которая была нажата, если нажали на другую кнопку, то (вот тут то и косяк) предыдущая кнопка должна gotoAndPlay("out"). Не могу сообразить как это сделать. Подскажите плиз кто знает.

Код AS3:
function outEvents(event:MouseEvent):void
{
	if (main_mc.x != mainX && main_mc.y != mainY)
	{
		//отжать предыдущую нажатую кнопку
	}
	else
	{
		if (event.target == menu_item_1)
		{
			event.currentTarget.gotoAndPlay("out");
			main_mc.north_america_mc.gotoAndPlay("out");
		}
		else if (event.target == main_mc.north_america_mc)
		{
			event.currentTarget.gotoAndPlay("out");
			menu_item_1.gotoAndPlay("out");
		}
		else if (event.target == menu_item_2)
		{
			event.currentTarget.gotoAndPlay("out");
			main_mc.europe_mc.gotoAndPlay("out");
		}
		else if (event.target == main_mc.europe_mc)
		{
			event.currentTarget.gotoAndPlay("out");
			menu_item_2.gotoAndPlay("out");
		}
		...
                ...
                ...
	}
}