Показать сообщение отдельно
Старый 07.04.2013, 14:02
Psy вне форума Посмотреть профиль Отправить личное сообщение для Psy Найти все сообщения от Psy
  № 25  
Ответить с цитированием
Psy

Регистрация: Mar 2013
Сообщений: 14
Сделал так, как вы написали, но память все еще забивается. Чем дальше воспроизводится ролик, тем больше памяти съедается. Не могу понять, где именно.
Делал по вашему примеру:

Код AS3:
function onTick(e:TimerEvent):void   //Действия по тику таймера
{
	mySprite.graphics.clear();
	mySprite.graphics.lineStyle(BrSizeArray[i],ColorArray[i],1);
	mySprite.graphics.moveTo(X1[i], Y1[i]);
	mySprite.graphics.lineTo(X2[i], Y2[i]);
	var Rect:Rectangle = mySprite.getBounds(mySprite);
	var mat:Matrix = new Matrix();
	mat.translate( -Rect.x, -Rect.y);
	b = new BitmapData(Rect.width, Rect.height,true,0x00000000);
	b.draw(mySprite, mat, null, null, null, true);
	bmd.copyPixels(b, new Rectangle(0, 0, Rect.width, Rect.height), new Point(Rect.x, Rect.y), null, null, true);
	b.dispose();
	b=null;
	delete X1[i];
	delete X2[i];
	delete Y1[i];
	delete Y2[i];
	i++;
}
Не подскажете, в чем еще проблема?