![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 38
|
При создании паузы я делаю условие - если переменная паузы равна 0 и нажат пробел - значит пауза включается (то есть в первую очередь меняется кадр в мувиклипе, потом все остальное...) А если переменная равна 1 и нажат пробел - пауза отключается.
_global.pausa=0; if (Key.isDown(Key.SPACE) && _global.pausa==0) { ingame_menu.gotoAndStop(2); _global.pausa++;} if (Key.isDown(Key.SPACE) && _global.pausa==1) { ingame_menu.gotoAndStop(1); _global.pausa--; } ![]() |
|
|||||
|
Модрон-ветеринар
|
Потому что проверку на нажатие нужно делать непрерывно, например через слушателя клавиатуры. Либо через onEnterFrame. Либо через setInterval.
А у вас только разовая проверка при первоначальном выполнении кода. Вот пример из хелпа: car_mc.onEnterFrame = function() { if (Key.isDown(Key.RIGHT)) { this._x += 10; } else if (Key.isDown(Key.LEFT)) { this._x -= 10; } }; Вот как у вас нужно сделать со слушателем: _global.pausa = 0; var listener:Object = new Object (); listener.onKeyDown = function () { if (Key.isDown(Key.SPACE) && _global.pausa == 0) { ingame_menu.gotoAndStop(2); _global.pausa++; } if (Key.isDown(Key.SPACE) && _global.pausa == 1) { ingame_menu.gotoAndStop(1); _global.pausa--; } } Key.addListener(listener); Последний раз редактировалось mooncar; 12.02.2010 в 13:16. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 38
|
Спасибо
Но не получается пока, к сожалению - просто при нажатии клавиши ничего не происходит. Ломаю голову, почему.var listener:Object = new Object (); listener.onKeyDown = function () { if (Key.isDown(Key.SPACE) && _global.pausa == 0){ ingame_menu.gotoAndPlay(2); _global.pausa++; } } Key.addListener(listener); if (Key.isDown(Key.SPACE) && _global.pausa == 1) { ingame_menu.gotoAndStop(1); _global.pausa--; } ![]() Последний раз редактировалось CHLameR; 12.02.2010 в 13:55. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Переменную пауза логично было бы сделать Boolean.
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 38
|
Всем большое спасибо, разобрался в проблеме.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:19. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|