|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2012
Сообщений: 19
|
Игра на Android. Подтормаживает экран
Доброго времени суток)
Решил написать пробную версию игры под Android и заметил странную вещь. У меня на экране есть персонаж и есть шарик, оба двигаются. Шарик двигается сам, а персонаж с помощью кнопок на экране. Проблема в том, что при каждом нажатии на одну из этих кнопок игра подвисает на долю секунды. Соотвественно, если очень долго однократно нажимать на одну из этих кнопок, то игра будет замедляться. В чём может быть причина? Код import flash.events.MouseEvent; import flash.events.Event; hero.move_speed = 0; hero.move_inc = 5; var bb; var ball1=new ball(); addChild(ball1); hero.addEventListener(Event.ENTER_FRAME,loop); ball1.addEventListener(Event.ENTER_FRAME, moveBall); btnL.addEventListener(MouseEvent.MOUSE_DOWN, moveLEFT); btnR.addEventListener(MouseEvent.MOUSE_DOWN, moveRIGHT); btnL.addEventListener(MouseEvent.MOUSE_UP, stopMove); btnR.addEventListener(MouseEvent.MOUSE_UP, stopMove); btnL.addEventListener(MouseEvent.MOUSE_OUT, stopMove); btnR.addEventListener(MouseEvent.MOUSE_OUT, stopMove); function moveLEFT(e:MouseEvent) { hero.move_speed = - hero.move_inc; } function moveRIGHT(e:MouseEvent) { hero.move_speed = hero.move_inc; } function stopMove(e:MouseEvent) { hero.move_speed = 0; } function loop(e:Event) { hero.x += hero.move_speed; } function moveBall(e:Event) { bb = e.target; bb.y += 6; if (bb.y >= 400) { bb.y = 0; bb.x = int(Math.random() * 400) + 50; } if (bb.hitTestObject(hero)) { bb.y = 5; bb.alpha -= .1; bb.x = int(Math.random() * 400) + 50; } } Последний раз редактировалось DoctorQueb; 29.06.2014 в 23:08. |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Потестил, у меня ничего не зависает.
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Aug 2012
Сообщений: 19
|
Так оно и не зависает в целом. Проблема в том, когда нажимаешь на одну из кнопок, сцена на маленький промежуток времени подлагивает. Не знаю, с чем это связано(
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
О том и говорю: нажимаю — ничего не подлагивает.
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Aug 2012
Сообщений: 19
|
А какая версия Adobe Flash у вас?
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
IDE = CS6
flex_sdk = 4.0.0
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Aug 2012
Сообщений: 19
|
Возможно, какой-то баг в моей версии Flash..
|
|
|||||
Регистрация: Sep 2011
Сообщений: 25
|
А кто нить в курсе причин этой проблемы?
Тоже портанул свою игру на air 3.9 на андрюшу, дотрагиваюсь до экрана, и тупо тормозит на доли секунды ( |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Где ты взял такое старьё?
Портуй на последнюю, 14-ю версию AIR!
__________________
Нормально делай — нормально будет! |
Часовой пояс GMT +4, время: 10:39. |
|
« Предыдущая тема | Следующая тема » |
Теги |
air , Android , flash , игра |
|
|