Показать сообщение отдельно
Старый 16.02.2012, 00:30
pivnoibaron вне форума Посмотреть профиль Отправить личное сообщение для pivnoibaron Найти все сообщения от pivnoibaron
  № 5  
Ответить с цитированием
pivnoibaron
 
Аватар для pivnoibaron

Регистрация: Apr 2011
Сообщений: 83
Тут наверное не таймер виноват. Пробовал таймер закидывать в конструктор, и без воздействия на него кнопок. Просто сразу запускаю игру с уже готовой комбинацией и сразу запускается таймер. Но все равно игра начинает поглощать ресурсы. Может это из за того что Я создаю при цикле новые квадраты и они суммируютсья и при каждом цикле 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 ( );
		}