Руководство по actionscript. часть 3, стр. 036

Var novel:XML =

Ulysses

Joyce. James

Penguin Books Ltd :

В расширении Е4Х отсутствует встроенная поддержка перемещений между узлами-братьями в иерархии XML. Переменные nextSibling и previousSibling, поддерживаемые в модели DOM, не являются частью интерфейса API расширения Е4Х. Однако следующий брат любого узла может быть получен с помощью следующего кода, предполагая, что у данного узла есть узел-родитель:

некийУзел. рагепК ) .*[^екмУзел. childlndex( )+1];

Предшествующий брат может быть найден с помощью следующего кода:

некийУзел. parent( ) *[некийУзел. chi1dlndex( )-1];

Например, данный код обращается к предшествующему и следующему братьям элемента :

var author:XML = novel. AUTHOR[0]; // Предшествующий брат

trace(author. parent( ).*[author. childlndex( )-l]); // Выводит: Ulysses // Следующий брат

trace(author. parent( ).*[author. childIndex( )+1]); // Выводит:

// Penguin Books Ltd

В листинге 18.4 представлен код пользовательского метода для обращения к предшествующему брату данного узла. Обратите внимание, что метод добавляет код для проверки того, что указанный узел действительно имеет предшествующего брата, перед тем как вернуть его.

Листинг 18.4. Пользовательский метод previousSibling()

public function previousSibling (theNode:XML):XML { // Проверяем, что узел действительно имеет предшествующего брата, // перед тем как вернуть его

if (theNode. parent( ) != null && theNode. childIndex( ) > 0) {

return theNode. parent( ).*[theNode. childIndex( )-l]; } else {

return null;

}

}

// Использование:

previ ousSi bli ng(некийУзел);

В листинге 18.5 определен метод nextSibling ( ) — метод-компаньон пользовательского метода previous Sibling ( ), определенного в листинге 18.4. Обратите внимание, что метод добавляет код для проверки, что указанный узел действительно имеет следующего брата, перед тем как вернуть его.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.117
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 050
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 021
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 142
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 059
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 150
  • 01.02.2013">Частные уроки вождения
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 017
  • 14.03.2012">В Google Maps обновились снимки разрушенных городов Японии
  • 13.08.2011">Видеокапча защитит сайт от ботов
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 016
  • 04.10.2010">Определение цвета пикселя на экране
  • 29.02.2012">«Яндекс.Диск» — российский ответ сервису iCloud от Apple
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 108
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 138
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...