Начал изучать пакет
flash.sampler
Удалось выяснить следующее:
- размер файла, занимающего память.
- отловить объект Sample, в котором есть
-ссылка на класс объекта
-id объекта Sample
- отловить массив StackFrames
в каждом из которых есть три свойства (name,line,file)
Вот код:

Код AS3:
private var sprite:Sprite;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
clearSamples ();
startSampling ();
sprite = new Sprite ();
this.addChild (sprite);
this.removeChild (sprite);
sprite = null;
pauseSampling ();
trace ('sprite.size:' + getSize (sprite));
checkSamples ();
}
private function checkSamples () :void
{
var object:Object = getSamples();
for each (var s:Sample in object)
{
trace (s);
if (s is NewObjectSample)
{
trace ('sample.id : ' + (s as NewObjectSample).id);
trace ('sample.type: ' + (s as NewObjectSample).type);
}
if (s is DeleteObjectSample)
{
trace ('delete sample.id : ' + (s as DeleteObjectSample).id);
trace ('delete sample.size: ' + (s as DeleteObjectSample).size);
}
var stackIndex:int = 0;
for each (var stackFrame:StackFrame in s.stack)
{
trace ('stack[' + stackIndex + '] = ' + stackFrame);
stackIndex ++;
trace ('name: ' + stackFrame.name);
trace ('line: ' + stackFrame.line);
trace ('file: ' + stackFrame.file);
}
}
}
Но, честно говоря меня это не удовлетворило нисколько.
Мне бы хотелось знать следующее:
1. Является ли объект в настоящий момент достежимым?
2. Если да, то можно ли как то узнать где система хранит на него свои ссылки?
Насколько я знаю flash builder profiler предоставляет такую информацию. И судя по всему он для этого пользуется именно flash.sampler пакетом.