Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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);
};

Создать новую тему   Часовой пояс GMT +4, время: 01:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
enter , radio-button , кадр , переход

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.