Руководство по actionscript. часть 3, стр. 059
Добавление нового ребенка за всеми существующими детьми
Чтобы добавить нового ребенка последним к существующему элементу, используйте один из следующих способов:
родитель. insertChildAfter(родитель ^[родитель.*.length( )-1], ) или:
родитель *\_родитель * Л ength ( )-1] = родитель *\_родитель.*. length ( )-1] +
или:
родитель. appendChi1d()
Например, следующий код добавляет новый элемент к сразу за существующим элементом
var novel:XML =
Ulysses
novel. insertChildAfter(novel.*[novel.*.length( )-l].
A modern classic);
Приведенная строка является синонимом следующего кода, который заменяет последнего ребенка элемента объектом XMLList, содержащим последнего ребенка элемента (элемент
novel.*[novel.*.length( )-l] = novel.*[novel.*.length( )-l]
+ A modern classic:
Чтобы облегчить восприятие, рассмотрим данную строку кода еще раз, записав ее с помощью псевдокода:
// ПСЕВДОКОД:
To же самое мы можем записать, используя более сжатую форму (это настоящий код на языке ActionScript), как показано ниже:
novel.*[novel.*.length( )-1] += A modern classic; А вот наиболее удобный подход:
novel. appendChild(A modern classic);
Добавление нового ребенка за указанным существующим ребенком
Чтобы добавить нового ребенка за указанным существующим ребенком, используйте один из следующих способов:
родитель. insertChi1dAfter(родитель. существующийРебенок[п], ) или:
родитель. существующийРебенок[п] = родитель. существующийРебенок[п] +
или:
родитель *[индексРебенка] = родитель *[индексРебенка] +
Например, следующий код добавляет второй элемент
novel. insertChildAfter(novel. AUTHOR[0],
В качестве первого аргумента в метод insertChildAf ter ( ) необходимо передавать экземпляр класса XML (а не класса XMLList!), поэтому мы должны использовать прямую ссылку на экземпляр класса XML — novel. AUTHOR [ 0 ].