Показать сообщение отдельно
Старый 15.02.2010, 10:48
Konstantin.Rem вне форума Посмотреть профиль Отправить личное сообщение для Konstantin.Rem Найти все сообщения от Konstantin.Rem
  № 1  
Ответить с цитированием
Konstantin.Rem

Регистрация: Feb 2010
Сообщений: 8
По умолчанию Очень сильно тормозит

Всем привет!
Я пишу крестики-нолики на большом поле. Мне нужно сделать так чтобы между клетками можно было переключаться клавишами (стрелки). Ловлю событие и меняю клетку которую выделять.
Жутко тормозит. Просто ужасно. Реагирует через секунды две после нажатия. Причем аналогичная смена выделенной клетки происходит и под курсором мыши, но очень быстро.
Также в игре есть чат, но ввод с клавы в поле ввода жутко тормозит, буквы появляются не сразу.
В чем может быть проблема?

Macromedia Flash Pro 8.

Вот ф-ция смены клетки которая работает как для мыши, так и для клавы:
Код:
function set_selection(new_sel_add)
{
	squares_selected[new_sel_add]._visible = true;
	squares_selected[cur_sel_add]._visible = false;
	
	cur_sel_add = int(new_sel_add);
}
Вот событие на клавиши:

Код:
Key.removeListener(_root);
_root.onKeyDown = function() {
   if (Key.isDown(Key.LEFT)){ 
      	set_selection(cur_sel_add-1);
   }
   if (Key.isDown(Key.RIGHT)){ 
      	set_selection(cur_sel_add+1);
   }
   if (Key.isDown(Key.DOWN)){ 
      	set_selection(cur_sel_add+field_width);
   }
   if (Key.isDown(Key.UP)){ 
      	set_selection(cur_sel_add-field_width);
   }
   if (Key.isDown(Key.ENTER) || Key.isDown(Key.SPACE)){ 
      	set_get_turn(cur_sel_add);
   }
};
Key.addListener(_root);
Помогите, пожалуйста, кто знает...


Последний раз редактировалось Konstantin.Rem; 15.02.2010 в 11:40. Причина: Дополнил