Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   XML внутри AS3 (http://www.flasher.ru/forum/showthread.php?t=122436)

SunShadow 11.03.2009 10:29

XML внутри AS3
 
Здравствуйте уважаемые.
Интересует такой вопрос. У меня приходит извне файл xml, где я анализирую содержимое.
Код AS3:

if (xml.@idt) { /* действие*/}

Так вот действие выполняется в любом случае) На сколько я понимаю он создает сразу необходимый атрибут но поскольку его не заполняют он его следом в расчет не принимает. Значит необходимо проверять его существование. Как это сделать правильнее? Вижу несколько вариантов
  1. Заводим переменную которой присваиваем значение и проверяем ее на заполненность(как быть если значение пусто)
  2. Проверять узел != null (ну не знаю, не хочет работать)
  3. Использовать hasOwnProperty()(а как тогда отличать атрибут от узла)



etc 11.03.2009 12:13

Аттрибуты в начале имени собаку имеют.

fljot 11.03.2009 12:17

Код AS1/AS2:

var xml:XML = <xml att="" />;
 
trace(xml.@att == undefined); // false
trace(xml.@att.length()); // 1
trace(xml.@att.toString().length); // 0
trace(xml.@foo.length()); // 0


Snut 11.03.2009 12:20

Цитата:

Сообщение от __etc (Сообщение 804540)
Аттрибуты в начале имени собаку имеют.

Вот представит флешер в своем больном воображении такую картину и сразу страшно становится.

SunShadow 11.03.2009 14:22

я воспользовался таким способом)
Код AS3:

if (xml.hasOwnProperty('@idt')) { /* действие*/}

вроде работает


Часовой пояс GMT +4, время: 08:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.