это не предупреждение, это реальная ошибка ... Строка не имеет данных свойств, как упоминал Кей ... Интересно, как вы вообще когда-либо делали эту компиляцию с FD ... вы компилировали с CS3 или с Flex SDK?
это должно быть что-то вроде
var data:XML = XML(file);
var id:int = data.item.id;/*if your xml looks something like
<%ROOT%>
<item>
<id>%SOMEINT%</id>
</item>
</%ROOT%>*/
кстати, с JSON, используя as3corelib , это будет
var data:XML = JSON.decode(file);
var id:int = data.item.id;/*if your JSON looks something like
{ item : { id: %SOMEINT% } }
JSON и XML имеют крайне различную семантику, и XMLNode
, которую вы упомянули, является ActionScript 2 Legacy, которую вы не должны использовать ... без обид, но я думаю, что вы должны рассмотреть либо JSON или учебник по XML / E4X, так как вы кодируете и то, что вы говорите, как-то заставляет меня поверить, что вы не поняли некоторые фундаментальные вещи, такие как общий процесс:
исходная строка --- синтаксический анализ / демаршаллинг ---> дерево промежуточных объектов --- обход ---> извлеченные данные
вы не можете напрямую работать с исходной строкой, и деревья промежуточных объектов не могут свободно обмениваться, и, таким образом, обход также зависит от используемого формата кодирования данных (вы не можете просмотреть проанализированный JSON с E4X, но опять же JSON является семантически эквивалентным представлением значений ActionScript)