Ugodniki
12.09.2012, 13:08
Здравствуйте!
Суть дела: есть кадр, на нем расположены 4 радио-кнопки (rad1, rad2, rad3, rad4) и одна обычная кнопка(dalshe), по которой происходит переход на следующий кадр, с учетом того какая из радио-кнопок выделена.
Переход на следующий кадр может происходить как с помощью нажатия(dalshe), так и с помощью нажатия кнопки ENTER.
Проблема: когда не отмечен ни один radio-button, при нажатии кнопки ENTER происходит какая-то быстрая смена кадров, что неверно. По идее если не активна ни одна радио-кнопка, то я ловлю ошибку. В общем enter в таком случае не работает. Помогите пожалуйста решить проблему. Если я просто кликаю на кнопку на кадре (dalshe), то все отлично и все работает.
Код, того что стоит на кадре и реагирует на Enter при любой активной радио-кнопке:
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);
};
Суть дела: есть кадр, на нем расположены 4 радио-кнопки (rad1, rad2, rad3, rad4) и одна обычная кнопка(dalshe), по которой происходит переход на следующий кадр, с учетом того какая из радио-кнопок выделена.
Переход на следующий кадр может происходить как с помощью нажатия(dalshe), так и с помощью нажатия кнопки ENTER.
Проблема: когда не отмечен ни один radio-button, при нажатии кнопки ENTER происходит какая-то быстрая смена кадров, что неверно. По идее если не активна ни одна радио-кнопка, то я ловлю ошибку. В общем enter в таком случае не работает. Помогите пожалуйста решить проблему. Если я просто кликаю на кнопку на кадре (dalshe), то все отлично и все работает.
Код, того что стоит на кадре и реагирует на Enter при любой активной радио-кнопке:
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);
};