![]() |
|
||||||||||
|
|||||
|
Уважаемые товарисчи, убедительно прошу о помощи.
Нужно написать код, делающий следующее: 1. Нажимаем кнопку Q 2. Вводим число 3. Нажимаем кнопку W 4. Вводим число 5. Нажимаем кнопку E 6. И на экране в двух текстовых полях появляются эти числа Понимаю. что код простой, но я чего-то запарился, а надо бы побыстрее разобраться. Просто я в AS не силен |
|
|||||
|
[+1 20.07.06]
[+1 04.08.2006] |
число куда вводим? как узнаем что уже ввели? выложи фла с "дизайном" закодят за 3 мин.
|
|
|||||
|
В общем сделал как ты просил:
Наживаешь 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;
}
}
}
![]()
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже! |
|
|||||
|
Чего-то не работает. Но принцип ты понял правильно.
т.е. есть экран с фоном, на нем имеются 2 текстовых поля. мы нажимаем одну кнопку (в нашем случае Е) и вводим число (любое, например 500), оно нигде не отображается. Далее нажимаем кнопку W, это является сигналом к тому, что мы закончили ввод числа 500 и начинаем ввод второго чила (1000), оно тоже нигде не отображается. Потом нажимаем Е и у нас на экране в двух текстовых полях появляется 500 и 1000. Примечание: другие кнопки нажиматься не будут, только Q W E и числа |
|
|||||
|
[+1 20.07.06]
[+1 04.08.2006] |
Key.addListener(kpc);
перед kpc.onKeyUp = function () {... |
|
|||||
|
to Evgen-Star: не работает... это скорей всего проблема с фокусом ввода.... я покопаюсь, завтра отпишу
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже! |
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|