Не знаю, лучший ли это способ, но:
var serializedObject:String = '{x:200,y:400}'
var object:Object = new Object()
var contentWithoutBraces:String = serializedObject.substr(serializedObject.indexOf('{') + 1)
contentWithoutBraces = contentWithoutBraces.substr(0, contentWithoutBraces.lastIndexOf('}'))
var propertiesArray:Array = contentWithoutBraces.split(',')
for (var i:uint = 0; i < propertiesArray.length; i++)
{
var objectProperty:Array = propertiesArray[i].split(':')
var propertyName:String = trim(objectProperty[0])
var propertyValue:String = trim(objectProperty[1])
object[propertyName] = Object(propertyValue)
}
trace(object)
trace(object.x)
trace(object.y)
Это будет делать то, что вы хотите.
Вы можете сделать это рекурсивным способом, поэтому, если объект содержит другие объекты, также будут преобразованы;)
PS: я не добавляю функцию обрезки, но эта функция получает строку и возвращает новую строку без пробелов в начале или конце строки.