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

Теперь предположим, что нас попросили изменить наш магазин для поддержки книг с несколькими авторами. Мы снова изменим структуру нашего XML-фрагмента, чтобы включить несколько элементов . В листинге 18.7 представлен пример фрагмента XML, демонстрирующий новую структуру (даты рождения авторов являются вымышленными).

Листинг 18.7. Фрагмент с несколькими авторами

var oopBook:XML = Head First Design Patterns

Eric Freeman

January 1 1970



E1i sabeth Freeman

J a n u a ry 1 1971


Kathy Sierra

Ja nua ry 1 1972


Bert Bates

January 1 1973

0′Reilly Media, Inc ;

Для работы с новой структурой XML мы изменим метод displayAuthor ( ), чтобы он принимал объект XMLList, представляющий несколько элементов (а не один элемент из предыдущего примера). В новой версии метода displayAuthor ( ) для перемещения по элементам используется инструкция for-each-in (мы рассмотрим использование инструкции for-each-in далее, в разд. «Обработка данных XML с помощью циклов for-each-in и for-in»).

public function displayAuthor (authors:XMLList):void { for each (var author:XML in authors) { authorField. text += «Name: » + author. NAME

+ «, Birthdate: » + author. BIRTHDATE + «\n»;

}

}

Чтобы передать список элементов в метод displayAuthor ( ), мы используем следующий код:

di splayAuthor(oopBook. AUTHOR);

Эта строка кода соответствует нашему первоначальному подходу, а именно: displayAuthor(novel. AUTHOR);

На этот раз объект XMLLi st передается непосредственно в метод di splayAu thor ( ) без преобразования, поскольку типом данных получаемого параметра является XMLList, а не String. И снова обратите внимание на отличие: если при передаче объекта XMLList в функцию мы хотим преобразовать список в значение типа String, то для получаемого параметра указываем тип данных String и позволяем «колдовать» расширению Е4Х. Однако если мы хотим сохранить тип данных списка, то должны указать XMLList в качестве типа данных получаемого параметра. И сама ссылка (oopBook. author), и тип данных получаемого параметра (authors) оказывают влияние на поведение кода.

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

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

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

Полезные ссылки
Случайные записи
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.15
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.66
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 085
  • 18.03.2014">Как бросить курить и не поправиться
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.105
  • 28.02.2011">Руководство по actionscript. часть 5, стр. 139
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 100
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 010
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 135
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 015
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.50
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 001
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.36
  • 23.08.2011">ACER Ferrari ONE 200
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 060
Опрос

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

View Results

Loading ... Loading ...