для сложносочиненных объектов можно так извратиться:
Код AS3:
Object.prototype.toString = function():String{
var prop:String;
var hash:String = "";
for(prop in this){
hash += prop + ":" + this[prop];
}
return hash;
}
var obj1:Object = {name:"name1",var2:{varrr2:"someVal"}};
var obj2:Object = {name:"name1",var2:"val2"};
trace(obj1);
trace(obj2);