Анализатор XML AS3 просто считывает любое собственное содержимое XML, либо атрибут, либо данные узла, в виде строки и может использоваться как таковой без преобразования типов.Это одна из вещей, которая делает XML таким удобным во флэш-памяти.Но если вы проверите тип, он вернется в виде XML, если вы его специально не приведете (что, по сути, и делает toString ()).
for each( var panel:XML in panels ){
var obj:Object = new Object( );
obj.theID = panel.@id;
// the native type is xml, tho can be read without conversion as a string
trace( typeof obj.theID) // type:xml
trace( typeof panel.@id) // type:xml
// simply cast it to string
obj.theIDString = String(panel.@id);
trace( typeof obj.theIDString) // type:string
}
- update -
Примечания= XML и XMLlist могут и часто используются взаимозаменяемо.Каждый из них имеет доступ к одинаковому набору методов, но есть важное отличие.XML может иметь ровно один корневой узел, а XMLlist может иметь несколько.Это может не иметь большого значения для обычного использования, но в зависимости от структуры вашего входящего XML, может быть критическим отличием.Обычно я просто использую тип XML.Вот хорошая статья о xml против xmllist .
Cheers