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

Var novel:XML = Ulysses Joyce. James Penguin Books Ltd ;

К текстовым узлам можно обращаться различными способами в зависимости от наших потребностей. Когда необходимо обратиться к текстовому узлу как к экземпляру класса XML, нужно использовать синтаксис обращения к узлу-ребенку, рассмотренный в предыдущем разделе. Например, чтобы обратиться к тексту «Ulysses», который является первым ребенком элемента, мы можем использовать следующий код:

novel. TITLE. children( )[0] // Обращаемся к текстовому узлу Ulysses

Или, в качестве альтернативы, мы можем использовать групповой символ свойств:

novel. TITLE.*[0] // Тоже обращаемся к текстовому узлу Ulysses

Оба предыдущих примера возвращают объект XML (а не строку), который представляет текст элемента » U1 у s s е s «. Мы можем вызывать методы класса XML над этим объектом точно так же, как и над любым другим объектом XML. Например:

novel. TITLE.*Е0].parent( ) // Обращение к элементу novel. TITLE.*[0].nodeKind( ) // Возвращает строку «text» novel. TITLE.*[0].toString( ) // Возвращает строку «Ulysses»

Однако если мы хотим просто обратиться к содержимому текстового узла, как к значению типа String, а не к экземпляру класса XML, то можем использовать метод экземпляра toString ( ) класса XML над его родительским элементом. Для таких элементов, как, например, , которые содержат только один текстовый узел-ребенок (без других промежуточных элементов), метод toString ( ) возвращает текст этого узла-ребенка, опуская начальные и конечные теги родительского элемента. Таким образом, выражение novel. TITLE. toString ( ) вернет строку «Ulysses»:

trace(novel. TITLE. toString( )); // Выводит: Ulysses

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

trace(novel. TITLE[0].toString( )): // Выводит: Ulysses

Сокращенный вариант выражения novel. TITLE. toString ( ) возвращает значение «Ulysses «, поскольку среда выполнения Flash знает, что объект XMLList, на который ссылается выражение novel. TITLE, имеет всего один экземпляр класса XML (), и автоматически переадресует вызов метода toString ( ) данному экземпляру.

При обращении к содержимому текстового узла как к значению типа String мы можем опускать явный вызов метода toString ( ), поскольку среда выполнения Flash вызывает метод toString ( ) автоматически, когда вместо строки используется нестроковое значение. Например, функция trace ( ) в качестве аргумента принимает строку, поэтому вместо явного вызова метода toString ( ):

trace(novel. TITLE. toString( )): // Выводит: Ulysses

мы можем позволить среде выполнения Flash вызвать этот метод неявно:

traceCnovel. TITLE); // Также выводит: Ulysses

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

var ti tleName:Stri ng = novel. TITLECO].toStringC ):

мы можем использовать просто:

var ti tleName:Stri ng = novel. TITLE:

Замечательная возможность. И зачастую именно этот способ применяется для получения текста, содержащегося в элементе, в расширении Е4Х.

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

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

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

Полезные ссылки
Случайные записи
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.37
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 108
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.45
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 100
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.72
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 094
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 032
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.103
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 079
  • 17.05.2012">«Лаборатория Касперского»: спамеры нацелились на геймеров и пользователей Facebook
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 079
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 062
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.107
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 027
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 093
Опрос

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

View Results

Loading ... Loading ...