При использовании объекта в качестве ассоциативного массива вы просто добавляете в него динамические свойства с произвольными значениями.
Циклы
for ... in перебирают только только динамические свойства объекта, поэтому, если вы создадите цикл for ... in и он завершит один цикл, вы будете знать, что объект является ассоциативным массив.
http://livedocs.adobe.com/flex/3/langref/statements.html#for..in
function isObjectAssociativeArray(obj:Object):Boolean
{
for (var prop in obj)
{
return true;
}
return false;
}