Показать сообщение отдельно
Старый 06.07.2011, 15:26
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 35  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
То после вызова clear() занимаемое картинкой количество памяти не поменятеся.
Меняется.
Код AS3:
package {
	/*    IMPORT             *///{ /
	import flash.display.*;
	import flash.events.*;
	import flash.system.System;
	//}
	public class TestDispose extends Sprite {
		/*    CONSTANT           *///{ /
		[Embed(source='wpapers.jpg')]private var Img:Class;
		private var _bitmap:Bitmap = null;
		//}
		/*  * CONSTRUCTOR *      *///{ /
		public function TestDispose () {
			stage.addEventListener (MouseEvent.CLICK, onClick)
		}
		//}
		/*    EVENT              *///{ /
		private function onClick (event:MouseEvent):void {
			if (_bitmap == null) {
				_bitmap = new Img as Bitmap;
				addChild (_bitmap);
				trace (System.totalMemory);
			} else {
				removeChild (_bitmap)
				_bitmap.bitmapData.dispose ();
				trace (System.totalMemory);
			}
		}
		//}
	}
}
Старт: 6'725'632
Первый клик: 18'034'688
Второй клик: 6'979'584
Хотя ссылку не обнулял.
__________________
(и)Нильс.ru | Плагины для FlashDevelop