Здраствуйте,
Для передачи данных между PHP и Flex мы приспособились использовать сериализированные объекты.
Очень удобно. На стороне PHP - serialize/unserialize - стандартные функции. А в AS3 используем класс некоего Alessandro Crugnola:
http://sourceforge.net/projects/serializerclass/
Но вот недавно обнаружили толи баг то ли фичу:
После выполнения:

Код AS3:
var obj:Object = {aaa:{af:11}, bbb:{bf:22} };
var tmpStr:String = Serializer.serialize(obj);
var obj2:* = Serializer.unserialize(tmpStr);
obj2 не соответствует obj:

Код AS3:
obj2 Object (@5c2fad9)
aaa Object (@5c2fe39)
af 11 [0xb]
undefined undefined
В случае простого линейного объекта все работает.
При этом ясно что косячит именно unserialize.
т.к. tmpStr иммет правильный вид:

Код AS3:
tmpStr "O:8:"stdClass":2:{s:3:"aaa";O:8:"stdClass":1:{s:2:"af";i:11;}s:3:"bbb";O:8:"stdClass":1:{s:2:"bf";i:22;}}"
Может кто-нибудь помочь. По моему в коде класса сериализатора баг.
Алгорит класса Serializer достаточно сложный, не могу сам найти где там поправить.
Спасибо