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

Регистрация: Aug 2012
Сообщений: 13
По умолчанию переход на другой кадр с помощью Enter

Здравствуйте!
Суть дела: есть кадр, на нем расположены 4 радио-кнопки (rad1, rad2, rad3, rad4) и одна обычная кнопка(dalshe), по которой происходит переход на следующий кадр, с учетом того какая из радио-кнопок выделена.
Переход на следующий кадр может происходить как с помощью нажатия(dalshe), так и с помощью нажатия кнопки ENTER.
Проблема: когда не отмечен ни один radio-button, при нажатии кнопки ENTER происходит какая-то быстрая смена кадров, что неверно. По идее если не активна ни одна радио-кнопка, то я ловлю ошибку. В общем enter в таком случае не работает. Помогите пожалуйста решить проблему. Если я просто кликаю на кнопку на кадре (dalshe), то все отлично и все работает.

Код, того что стоит на кадре и реагирует на Enter при любой активной радио-кнопке:
Код AS1/AS2:
var kl:Object = new Object();
 
kl.onKeyDown = function  () 
{
	if (Key.getCode() == Key.ENTER)
	{
		trace("Зашли в функцию кнопки ЕНТЕР");
		if(rad1.selected== false && rad2.selected== false && rad3.selected== false &&  rad4.selected== false)
		{
			muv1._alpha = 100;
			dalshe.enabled = false;
		}
		else
		{
				if(rad2.selected == true)
			{
				_global.prav3+=1;
				trace("все правильно выбрали");
			}
			else
			{
				trace("неправильно выбрали");
			}
			gotoAndStop(7);
		}
	}
};
 
 rad1.onSetFocus = function  () 
{
	Key.addListener(kl);
};
 rad2.onSetFocus = function  () 
{
	Key.addListener(kl);
};
 rad3.onSetFocus = function  () 
{
	Key.addListener(kl);
};
 rad4.onSetFocus = function  () 
{
	Key.addListener(kl);
};