![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: 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. Причина: Дополнил |
|
|||||
|
listener
|
Konstantin.Rem, для оформления своего кода надо использовать теги [code][/code]
|
|
|||||
|
Регистрация: Feb 2010
Сообщений: 8
|
Ну что, ни у кого нет идей?
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А какой у вас frame rate в приложении?
Последний раз редактировалось udaaff; 15.02.2010 в 16:03. |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 8
|
1 fps. Все находится в одном кадре
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Так поставьте 60, например
![]() |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 8
|
Офигеть... добавил fps и все заработало!!! Спасибо огромное!!!
Только не понятно... почему так? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Потому что перерисовка графики производилась у вас раз в секунду. Поэтому такие тормоза были.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:27. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|