Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Игра начинает тормозить. Помогите разобраться


Автор: Axot 16.2.2012, 11:41
Привет. Сделал игру. Точнее делаю. Но вот игра при запуске, начинает есть все ресурсы системы. Если у кого есть желание, посмотрите что там не так. Сам не могу разобраться.

Игра напоминает игру "Жизнь". Нижний квадрат с права "Play" с лева "stop"
Вложения

Может она тормозит из за того что Я создаю при цикле новые квадраты и они суммируютсья и при каждом цикле for они добавляю новые не удаляя старые?

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

private function masiw (e:TimerEvent ):void   //пробегает по массиву arayViz заменяет 1 и 0 на визуальные обекты.
        {
            for ( var i:uint = 0; i < arayViz.length; i++ )
            {
                for ( var j:uint  = 0; j < arayViz [ i ].length; j++ )
                {
                    if (  arayViz [ i ] [ j ] == 0  )
                    {
                        var newBoxTwo = new Box ( arayGrid, arayViz, masivReload ); // Может обекты Box сумируются и начинают забирать память?
                        newBoxTwo.x = j * 20;
                        newBoxTwo.y = i * 20;
 
                        newBoxTwo.ii = i;
                        newBoxTwo.jj = j;
 
                        arayViz [ i ] [ j ] = newBoxTwo;
 
                        addChild ( arayViz [ i ] [ j ] );
                    }  
                    if ( arayViz [ i ] [ j ] == 1 )
                    {
                        var newMoveBoxTwo = new MoveBox ( arayGrid, arayViz, masivReload );
                        newMoveBoxTwo.x = j * 20;
                        newMoveBoxTwo.y = i * 20;
 
                        newMoveBoxTwo.ii = i;
                        newMoveBoxTwo.jj = j;
 
                        arayViz [ i ] [ j ] = newMoveBoxTwo;
 
                        addChild ( arayViz [ i ] [ j ] );
 
                    }
                }
            }                                             
            moveBox ( );
        }

Автор: SoWa 18.2.2012, 07:15
Именно поэтому! Поставь счетчик, сколько у тебя их создается и погляди smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)