Как следует из названия, можно ли использовать AMF для кодирования/декодирования Словари (без подкласса, то есть)?Flash/Flex: Можно ли кодировать словарь с помощью AMF?
Например, вот тест:
function serializeAndReload(obj:*):* {
var serialized:ByteArray = new ByteArray();
serialized.writeObject(obj);
serialized.position = 0;
return serialized.readObject();
}
function test():void {
var d:Dictionary = new Dictionary();
d[{}] = 42;
d[d] = true;
var x:* = serializeAndReload(d); // <<< x is an instance of Object
trace(x['[object Object]']); // <<< traces '42'
}
Это правда, что объекты хорошо работают - но словарь класс отличается от объекта. Объекты могут содержать только строки как ключи, а словари могут иметь любой объект. –