Почему бы не создать специальный класс, который инкапсулирует массив, поместить туда методы для добавления и удаления элементов из массива, а затем вы можете создать специальный метод (может быть, getValueByObject (), что бы ни имело смысла).Тогда вы можете сделать:
var mySpecialArrayClass:MySpecialArrayClass = MySpecialArrayClass();
var a:Object = {a:3};
var b:Object = {a:3};
mySpecialArrayClass.addElement(a,'value for a');
var value = mySpecialArrayClass.getValueByObject(a);
Я мог бы, вероятно, создать простой пример такого класса, если вы не будете следовать.
Обновление:
Хотелось бы что-нибудь подобное?
http://snipplr.com/view/6494/action-script-to-string-serialization-and-deserialization/
Обновление:
Не могли бы вы использовать функцию ===?если вы говорите
if ( object === object )
, он сравнивает базовый адрес памяти, чтобы увидеть, являются ли два объекта одинаковыми ссылками ...