Руководство по actionscript. часть 3, стр. 048
1 Gadget(s). $149.99 each.
2 Toy(s). $39.99 each. TOTAL: 259.94
Рассмотрим последний пример, демонстрирующий возможности управления содержимым заказа с помощью цикла for-each-in. Этот код присваивает одно и то же значение всем элементам
// Большая РАСПРОДАЖА! // Все по цене $1!
for each (var item:XML in order.*) { item. PRICE = 1;
}
Более подробно возможность изменения содержимого элемента XML будет рассмотрена далее, в разд. «Изменение или создание нового содержимого XML».
Ошибочно полагать, что имена переменных экземпляров класса XML в объекте XMLList совпадают с названиями соответствующих элементов XML. Вместо этого экземпляры класса XML в объекте XMLList, как и элементы массива, расположены по порядку и в качестве имен переменных используются их порядковые номера. Это демонстрируется в следующем коде с помощью цикла for-in. Имена 0,1 и 2 представляют порядковый номер каждого экземпляра класса XML в объекте XMLList, возвращаемом выражением order. *.
for (var childName:String in order.*) { trace(childName);
}
// Вывод: // 0 // 1 // 2
^ I Более подробную информацию по инструкциям for-each-in и for-in можно найти frj. в гл. 15.
ф -
Обращение к потомкам
Мы уже достаточно попрактиковались в обращении к узлам-детям элемента XML. Теперь рассмотрим обращение не только к узлам-детям данного элемента, но и к так называемым узлам-потомкам. Потомками элемента являются все узлы, содержащиеся в этом элементе, на любом уровне иерархии XML (то есть узлы-внуки, узлы-правнуки и т. д.).