![]() |
|
Модераторы: SoWa |
![]()
|
|
| Pilfer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
Нужна помощ по функции root.onEnterFrame=function.
Делаю флеш игру на двоих. Использую эту функцию для управления двух обьектов, но двигается только один. Второй не реагирует на клавиши. Кто знает как исправить помогите. Вот код от первого обекта: xmov=0; ymov=0; accel=1; _root.onEnterFrame=function () { if(Key.isDown(Key.UP)) { ymov-=accel; } else if (Key.isDown(Key.DOWN)) { ymov+=accel; } else if (Key.isDown(Key.LEFT)) { xmov-=accel; } else if (Key.isDown(Key.RIGHT)) { xmov+=accel; } car11._x+=xmov; car11._y+=ymov; } Вот от второго: xmov = 0; ymov = 0; accel = 1; _root.onEnterFrame = function() { if (Key.isDown(Key.SPACE)) { ymov -= accel; } else if (Key.isDown(Key.SHIFT)) { ymov += accel; } else if (Key.isDown(Key.TAB)) { xmov -= accel; } else if (Key.isDown(Key.HOME)) { xmov += accel; } car21._x += xmov; car21._y += ymov; } |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Очевидно же, сперва ты onEnterFrame отправляешь на одну функцию, потом на другую.
Запиши все свои обработчики клавиш в одну функцию. И вместо if..else if имхо удобнее будет использовать switch -------------------- Всем добра |
|||
|
||||
![]()
|
| Правила форума "Flash" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Flash | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |