![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
сделал скроллинг через scrollRect , при нажатии на кнопку вправо,скроллится вправо без тормозов, нажал влево и анимация стала дерганой, из за чего это может быть?
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
косячный код где-то
|
|
|||||
|
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
но вправо то без проблем скроллит
|
|
|||||
|
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
if (dvigr) //вправо { Game.gameLink.currLevel.mp.scaleX = 1; if (Game.gameLink.currLevel.mp.x >= 600) { _speed = 0; } else { _speed = 10; if (Game.gameLink.currLevel.mp.x < 315) { Game.gameLink.currLevel.mp.x += 10; Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2); } else { if (rect.x + 660 >= this.width) { Game.gameLink.currLevel.mp.x += _speed; Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2); } else { Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2); rect.x += _speed; this.getChildByName("Scroll").scrollRect = rect; } } } } if (dvigl) //вЛЕво { Game.gameLink.currLevel.mp.scaleX = -1; if (Game.gameLink.currLevel.mp.x <= 30) { _speed = 0; } else { _speed = 10; if (Game.gameLink.currLevel.mp.x > 315) { Game.gameLink.currLevel.mp.x -= 10; Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2); } else { if (rect.x <= 0) { Game.gameLink.currLevel.mp.x -= _speed; Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2); } else { Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2); rect.x -= _speed; this.getChildByName("Scroll").scrollRect = rect; } } } } Последний раз редактировалось Vansimar; 24.10.2011 в 18:21. |
|
|||||
|
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
абсолютно разбираюсь
|
|
|||||
|
покажите место, где изменяется значение dvigl и dvigr. И логику обновления перепродумайте.
И Game.gameLink.currLevel.mp можно вынести в переменную.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
попробовал убрать врагов, работает нормально и влево и вправо, добавляю одного,впрво нормально,влево тормозит , тут управляю кнопками
public function onGo(e:KeyboardEvent):void { _shag = true; if (e.keyCode == 37) dvigl = true; if (e.keyCode == 39) dvigr = true; if (e.keyCode == 81) shoo = true; } public function onStop(e:KeyboardEvent):void { if (e.keyCode == 37) { dvigl = false; Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(1); } if (e.keyCode == 39) { dvigr = false; Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(1); } if (e.keyCode == 81) { shoo = false; Game.gameLink.currLevel.mp.reload(); //chanel.stop(); } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|