Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.06.2014, 17:28
DoctorQueb вне форума Посмотреть профиль Отправить личное сообщение для DoctorQueb Найти все сообщения от DoctorQueb
  № 1  
Ответить с цитированием
DoctorQueb

Регистрация: Aug 2012
Сообщений: 19
Cool Игра на Android. Подтормаживает экран

Доброго времени суток)
Решил написать пробную версию игры под Android и заметил странную вещь. У меня на экране есть персонаж и есть шарик, оба двигаются. Шарик двигается сам, а персонаж с помощью кнопок на экране. Проблема в том, что при каждом нажатии на одну из этих кнопок игра подвисает на долю секунды. Соотвественно, если очень долго однократно нажимать на одну из этих кнопок, то игра будет замедляться. В чём может быть причина?

Код
Код AS3:
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;
	}
}
Вложения
Тип файла: rar test1.rar (10.4 Кб, 67 просмотров)


Последний раз редактировалось DoctorQueb; 29.06.2014 в 23:08.
Старый 02.07.2014, 11:43
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 2  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Потестил, у меня ничего не зависает.
__________________
Нормально делай — нормально будет!

Старый 03.07.2014, 00:04
DoctorQueb вне форума Посмотреть профиль Отправить личное сообщение для DoctorQueb Найти все сообщения от DoctorQueb
  № 3  
Ответить с цитированием
DoctorQueb

Регистрация: Aug 2012
Сообщений: 19
Так оно и не зависает в целом. Проблема в том, когда нажимаешь на одну из кнопок, сцена на маленький промежуток времени подлагивает. Не знаю, с чем это связано(

Старый 03.07.2014, 00:48
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 4  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
Не знаю, с чем это связано
Так проверьте через scout и узнаете

Старый 03.07.2014, 15:03
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 5  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Цитата:
Сообщение от DoctorQueb Посмотреть сообщение
Проблема в том, когда нажимаешь на одну из кнопок, сцена на маленький промежуток времени подлагивает.
О том и говорю: нажимаю — ничего не подлагивает.
__________________
Нормально делай — нормально будет!

Старый 03.07.2014, 15:24
DoctorQueb вне форума Посмотреть профиль Отправить личное сообщение для DoctorQueb Найти все сообщения от DoctorQueb
  № 6  
Ответить с цитированием
DoctorQueb

Регистрация: Aug 2012
Сообщений: 19
А какая версия Adobe Flash у вас?

Старый 07.07.2014, 15:01
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 7  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
IDE = CS6
flex_sdk = 4.0.0
__________________
Нормально делай — нормально будет!

Старый 07.07.2014, 15:07
DoctorQueb вне форума Посмотреть профиль Отправить личное сообщение для DoctorQueb Найти все сообщения от DoctorQueb
  № 8  
Ответить с цитированием
DoctorQueb

Регистрация: Aug 2012
Сообщений: 19
Возможно, какой-то баг в моей версии Flash..

Старый 07.08.2014, 22:19
pytachok вне форума Посмотреть профиль Отправить личное сообщение для pytachok Найти все сообщения от pytachok
  № 9  
Ответить с цитированием
pytachok

Регистрация: Sep 2011
Сообщений: 25
А кто нить в курсе причин этой проблемы?
Тоже портанул свою игру на air 3.9 на андрюшу, дотрагиваюсь до экрана, и тупо тормозит на доли секунды (

Старый 08.08.2014, 17:06
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 10  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Цитата:
Сообщение от pytachok Посмотреть сообщение
Тоже портанул свою игру на air 3.9
Где ты взял такое старьё?
Портуй на последнюю, 14-ю версию AIR!
__________________
Нормально делай — нормально будет!

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
air , Android , flash , игра
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.