Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Игра на Android. Подтормаживает экран (http://www.flasher.ru/forum/showthread.php?t=208325)

DoctorQueb 29.06.2014 17:28

Игра на Android. Подтормаживает экран
 
Вложений: 1
Доброго времени суток)
Решил написать пробную версию игры под 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;
        }
}


tsarapkabel 02.07.2014 11:43

Потестил, у меня ничего не зависает.

DoctorQueb 03.07.2014 00:04

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

illuzor 03.07.2014 00:48

Цитата:

Не знаю, с чем это связано
Так проверьте через scout и узнаете

tsarapkabel 03.07.2014 15:03

Цитата:

Сообщение от DoctorQueb (Сообщение 1168647)
Проблема в том, когда нажимаешь на одну из кнопок, сцена на маленький промежуток времени подлагивает.

О том и говорю: нажимаю — ничего не подлагивает.

DoctorQueb 03.07.2014 15:24

А какая версия Adobe Flash у вас?

tsarapkabel 07.07.2014 15:01

IDE = CS6
flex_sdk = 4.0.0

DoctorQueb 07.07.2014 15:07

Возможно, какой-то баг в моей версии Flash..

pytachok 07.08.2014 22:19

А кто нить в курсе причин этой проблемы?
Тоже портанул свою игру на air 3.9 на андрюшу, дотрагиваюсь до экрана, и тупо тормозит на доли секунды (

tsarapkabel 08.08.2014 17:06

Цитата:

Сообщение от pytachok (Сообщение 1170268)
Тоже портанул свою игру на air 3.9

Где ты взял такое старьё? :D
Портуй на последнюю, 14-ю версию AIR!


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

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