У меня недавно были некоторые проблемы с "объектом" и "e4x" resultFormat
.
У меня есть базовый класс WebService, который я использую для отправки запросов и получения результатов. По умолчанию все результаты возвращаются как «объект». Однако иногда Flex просматривает данные и преобразует их в соответствующий тип. Например, если у вас есть результат XML, который выглядит следующим образом, он преобразует его в объект Array (не знаю почему ... но ...):
<root>
<child>text</child>
<child>text text</child>
</root>
Теперь такой объект Array можно легко преобразовать в XML, поскольку в качестве строки он также является XML.
Однако некоторые XML-документы возвращаются как ObjectProxy
, который не может быть приведен как XML, когда resultFormat
является «объектом».
Я пытался использовать «e4x», как это было предложено здесь, но затем я столкнулся с проблемами с неправильным сохранением пространств имен.
Я наконец-то попробовал "xml" и получаю ожидаемые результаты. Интересно, что когда вы проверяете свойство результата события с помощью Flex Debugger, оно называется массивом, даже если вы указываете resultFormat
из «xml». Я предполагаю, что это позволяет легко приводить к ArrayCollection ... не уверен ....