Показать сообщение отдельно
Старый 24.02.2009, 17:11
Kolan вне форума Посмотреть профиль Отправить личное сообщение для Kolan Найти все сообщения от Kolan
  № 6  
Ответить с цитированием
Kolan

Регистрация: Jan 2009
Сообщений: 38
Ух, а я уже потерял надежду.

Fillini,
как можно проверить использование памяти? Что вы имеете в виду под «жесткими ссылками на объекты»?

SunShadow,
вроде таких объектов нет. Периодически меняются только графики, но это простые lineTo, moveTo. Остальные объекты создаются один раз, а потом просто двигаются или скрываются.
Как можно проверить, что все именно так как я думаю?

...есть подозрение, что автор не очищает graphics...
Нет, тут вроде все нормально. Я, вообще, использую haXe. Процедуры прорисовки все примерно такие:
Код AS3:
override public function draw() {
  var g:Graphics = this.graphics;
  g.clear();
...
Vreden,
тут вроде все нормально. Я использую такого предка для всех визуальных контролов:
Код AS3:
class Control extends MovieClip{
...
 
public function invalidate()
{
	addEventListener(Event.ENTER_FRAME, onInvalidate);
}
 
private function onInvalidate(event:Event)
{
	removeEventListener(Event.ENTER_FRAME, onInvalidate);
	draw();
}
 
public function draw() {
	dispatchEvent(new Event(Control.DRAW));
}
 
 
}
то есть, как видите, отписка происходит автоматически.