Возможно я некорректно сформулировал вопрос, приведу небольшой пример:

Код:
public class ObjTest
{
private var obj1:Object = new Object();
public function test():void {
var obj2:Object = new Object();
trace(obj2); //b1
updateReference(obj2);
trace(obj2);//b4
}
private function updateReference(obj2:Object):void {
trace(obj1);//b2
obj2 = obj1;
trace(obj2);//b3
}
}
я установил во flexBuilder (незнаю как ещё можно посмотреть адрес обьекта в памяти) 4 брэкпоинта (я обозначил их коментами //b<n>), и получил следующий результат:
//b1 - obj2=@d01e6f1
//b2 - obj1=@d01e741
//b3 - obj2=@d01e741
//b4 - obj2=@d01e6f1 - почему тут снова @d01e6f1?