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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.11.2005, 08:08
Evgen-Star вне форума Посмотреть профиль Отправить личное сообщение для Evgen-Star Найти все сообщения от Evgen-Star
  № 1  
Ответить с цитированием
Evgen-Star

Регистрация: Jan 2004
Адрес: Россия, Омск
Сообщений: 9
Отправить сообщение для Evgen-Star с помощью ICQ
Question Помогите с кодом

Уважаемые товарисчи, убедительно прошу о помощи.
Нужно написать код, делающий следующее:
1. Нажимаем кнопку Q
2. Вводим число
3. Нажимаем кнопку W
4. Вводим число
5. Нажимаем кнопку E
6. И на экране в двух текстовых полях появляются эти числа

Понимаю. что код простой, но я чего-то запарился, а надо бы побыстрее разобраться. Просто я в AS не силен

Старый 23.11.2005, 11:50
St. Father вне форума Посмотреть профиль Отправить личное сообщение для St. Father Найти все сообщения от St. Father
  № 2  
Ответить с цитированием
St. Father
[+1 20.07.06]
[+1 04.08.2006]

Регистрация: Jun 2005
Сообщений: 190
Отправить сообщение для St. Father с помощью ICQ
число куда вводим? как узнаем что уже ввели? выложи фла с "дизайном" закодят за 3 мин.

Старый 23.11.2005, 12:22
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 3  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
По умолчанию Помогите с кодом

В общем сделал как ты просил:
Наживаешь Q
Вводишь первое число (оно нигде не отображается)
Нажимаешь W
Вводишь второе число (оно нигде не отображается)
Наживаешь E
Вуаля - оба числа в текстовых полях
Вот код (просто вставь в первый кадр)

Код:
var num1:Number = 0;
var num2:Number = 0;
var st:Number = 0;

var kpc:MovieClip = null;
_root.createEmptyMovieClip("kpc_mc", _root.getNextHighestDepth());
kpc = _root["kpc_mc"];
kpc.createTextField("num1_txt", kpc.getNextHighestDepth(), 0, 0, 100, 20);
kpc.createTextField("num2_txt", kpc.getNextHighestDepth(), 0, 25, 100, 20);
kpc.focusEnabled = true;
Selection.setFocus(kpc);

kpc.onKeyUp = function()
{
  switch(Key.getAscii())
  {
    case 113://q
    {
      if (st == 0) st = 1;
      break;
    }
    case 119://w
    {
      (st == 1) st = 2;
      break;
    }
    case 101://e
    {
      if (st == 2)
      {
         st = 3;
         kpc.num1_txt.text = String(num1);
         kpc.num2_txt.text = String(num2);
      }
      break;
    }
    default:
    {
      if ((Key.getAscii()>=48) && (Key.getAscii()<=57))
      {
        switch(st)
        {
	case 1:
	{
	   num1 = Number(String(num1) + String(Key.getAscii()-48));
	   break;
             }
	case 2:
	{
	   num2 = Number(String(num2) + String(Key.getAscii()-48));
	   break;
             }
        }
    }
    break;
    }
  }
}
приятно использования
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 23.11.2005, 13:46
Evgen-Star вне форума Посмотреть профиль Отправить личное сообщение для Evgen-Star Найти все сообщения от Evgen-Star
  № 4  
Ответить с цитированием
Evgen-Star

Регистрация: Jan 2004
Адрес: Россия, Омск
Сообщений: 9
Отправить сообщение для Evgen-Star с помощью ICQ
Чего-то не работает. Но принцип ты понял правильно.
т.е. есть экран с фоном, на нем имеются 2 текстовых поля.
мы нажимаем одну кнопку (в нашем случае Е) и вводим число (любое, например 500), оно нигде не отображается. Далее нажимаем кнопку W, это является сигналом к тому, что мы закончили ввод числа 500 и начинаем ввод второго чила (1000), оно тоже нигде не отображается. Потом нажимаем Е и у нас на экране в двух текстовых полях появляется 500 и 1000.
Примечание: другие кнопки нажиматься не будут, только Q W E и числа

Старый 23.11.2005, 13:56
St. Father вне форума Посмотреть профиль Отправить личное сообщение для St. Father Найти все сообщения от St. Father
  № 5  
Ответить с цитированием
St. Father
[+1 20.07.06]
[+1 04.08.2006]

Регистрация: Jun 2005
Сообщений: 190
Отправить сообщение для St. Father с помощью ICQ
Key.addListener(kpc);
перед
kpc.onKeyUp = function ()
{...

Старый 23.11.2005, 13:58
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 6  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
to Evgen-Star: не работает... это скорей всего проблема с фокусом ввода.... я покопаюсь, завтра отпишу
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 23.11.2005, 14:19
Evgen-Star вне форума Посмотреть профиль Отправить личное сообщение для Evgen-Star Найти все сообщения от Evgen-Star
  № 7  
Ответить с цитированием
Evgen-Star

Регистрация: Jan 2004
Адрес: Россия, Омск
Сообщений: 9
Отправить сообщение для Evgen-Star с помощью ICQ
Цитата:
Сообщение от St. Father
Key.addListener(kpc);
перед
kpc.onKeyUp = function ()
{...
А вот так заработало, огромное спасибо !!!

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

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

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


 


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


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