Множество клипов из фильма делают флеш-лаги? - PullRequest
0 голосов
/ 20 июля 2011

Я создал игру, в которой есть 96 еще видеоклипов и еще семь видеоклипов, которые в основном движутся горизонтально. Лаг начинает увеличиваться, если я добавляю все больше и больше движущихся видеороликов. Игровой цикл, в основном, увеличивает координату x мувиклипов, поэтому я не думаю, что у меня есть проблемы в игровом цикле.

Это нормально, что вспышка будет зависать, когда она превысит определенное количество видеоклипов ?? если это нормально, что вы предлагаете увеличить производительность игры?

в любом случае, это метод обновления из игрового цикла:

public function update():void
    {
        //cek kondisi untuk melakukan spawn char
        spawnChar();

        //cek kondisi untuk melakukan spawn stand(stand diisi oleh pedangang di zona)
        spawnStand();

        //cek tiap char untuk tiap kondisi sekaligus assign depth yg sesuai;
        for (var i:int=0; i<mArrForeObjects.length; i++)
        {                               
            mArrForeObjects[i].update();
            if (mArrForeObjects[i] is Char && mArrForeObjects[i].x > mWorld.MAP_WIDTH * Tile.TILE_WIDTH || mArrForeObjects[i].x <  -  mArrForeObjects[i].width || mArrForeObjects[i].y > mWorld.MAP_HEIGHT * Tile.TILE_HEIGHT + mArrForeObjects[i].height || mArrForeObjects[i].y < 0)
            {
                //jika di luar peta, hapus char ini
                delChar(i);
            }
        }
    }

ТНХ

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Если вы просто перемещаете экранные объекты по оси X, вы можете попробовать установить для cacheAsBitmap значение true, чтобы повысить производительность. Или вы можете попробовать перерисовать растровые изображения каждого объекта из общего объекта bitmapData. Вот интересная статья с тестом производительности .

0 голосов
/ 28 июля 2011

Я решил проблему, загрузив изображение как BitmapData и скопировав его на экран ссылка: http://www.8bitrocket.com/2008/7/2/Tutorial-AS3-The-basics-of-tile-sheet-animation-or-blitting/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...