Тут наверное не таймер виноват. Пробовал таймер закидывать в конструктор, и без воздействия на него кнопок. Просто сразу запускаю игру с уже готовой комбинацией и сразу запускается таймер. Но все равно игра начинает поглощать ресурсы. Может это из за того что Я создаю при цикле новые квадраты и они суммируютсья и при каждом цикле for они добавляю новые не удаляя старые?

Код AS3:
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 ( );
}