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

Регистрация: Dec 2007
Сообщений: 6
По умолчанию 2 поля ввода на разных обработчиках. Реагирует только одно. Почему?

Надо чтобы 2 текстовых поля реагировали по разному на нажатие одних и тех же клавиш.
Вот код:

lime_on_scrap.onKeyDown = function(){
key = Key.getCode();
if (key == 84 && this._name == "lime_on_scrap") {
val = Number(lime_on_scrap.text);
val += 50;
lime_on_scrap.text = val;
trace(this._name);
}
return false;
}

dolomite_1_on_scrap.onKeyDown = function(){
key = Key.getCode();
if (key == 84 && this._name == "dolomite_1_on_scrap") {
val = Number(dolomite_1_on_scrap.text);
val += 50;
dolomite_1_on_scrap.text = val;
trace(this._name);
}
return false;
}

Key.addListener(lime_on_scrap);
Key.addListener(dolomite_1_on_scrap);

Когда фокус находится на поле dolomite_1_on_scrap при нажатии на клавишу t реагирует поле lime_on_scrap! То есть когда фокус ввода на поле dolomite_1_on_scrap оно должно увеличиваться, а увеличивается поле lime_on_scrap. Почему?