В следующем блоке кода, если я отлаживаю и смотрю на var obj.theID, он отображается как XMLList. Несмотря на то, что код отслеживается правильно, я считаю, что это должна быть строка, а не XMLList.
Итак, мой вопрос: как я могу заставить его назначать строку, а не XMLList?
var myXML:XML = new XML(
<panels>
<panel id="1"/>
<panel id="2"/>
<panel id="3"/>
</panels>
);
var panels:XMLList = new XMLList( myXML.children());
trace( panels.length()); // is as expected
for each( var panel:XML in (new XMLList( myXML.children())) ){
var obj:Object = new Object( );
// XMLList is assigned here but why? and how can I make it a string?
obj.theID = panel.@id;
// id is traced as expected but apparently it is just converting the XMLlist to a string.
trace( panel.@id)
}