Друзья, вопрос наверное элементарный, но вразумительного ответа найти не смог.
В AS2 у класса существовал объект prototype, соответственно свойства класса создавались в нем. Например определив массив как свойство класса так:

Код AS1/AS2:
class Test
{ private var arr:Array = new Array();
public function Test():Void { } }
получали изменение его элементов при доступе через разные экземпляры класса Test (т.к. массив в действительности был создан один, в свойстве prototype класса). Нужно было делать так:

Код AS3:
class Test
{ private var arr:Array;
public function Test():Void { arr = new Array();
} }
Вопрос - каким образом в AS3 храняться члены класса. Где? Почему в AS3 нормально сработает первый фрагмент кода и массивы у каждого экземпляра класса будут уникальны? Спасибо! (или ткните в направление где читать)