Отладчик FlexBuilder покажет вам "ячейку памяти" (или, я могу только предположить, что-то примерно аналогичное) любого экземпляра в области видимости:
расположение памяти отладки http://img.skitch.com/20090827-d5nhcnsja3wcgecif3b2dd5ase.png
Но я хотел бы получить эту информацию в коде (вроде функции Python id
), поэтому я мог бы очень легко проследить, как объекты перемещаются через систему. Например, я мог бы:
trace("Returning", id(foo));
Затем в другом месте я мог бы использовать:
trace("Using", id(foo));
Чтобы оба бита кода имели дело с одним и тем же экземпляром.
Теперь я знаю, что многие классы AS реализуют интерфейс IUID
... Но есть также куча классов, которые не имеют (например, старые старые массивы и объекты), так что это не решило бы мою проблема.
Я понимаю, что я мог бы также обернуть объекты в ObjectProxy
, но это было бы не так идеально.