Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   e4x: Как достать значение поля не бегая по всем (http://www.flasher.ru/forum/showthread.php?t=125900)

GBee 04.06.2009 20:57

e4x: Как достать значение поля не бегая по всем
 
Привет
Есть хмл
Код AS3:

<object class="Category">
  <fieldList>
    <field>
      <name>
        id
      </name>
      <value>
        1
      </value>
    </field>
    <field>
      <name>
        inDemo
      </name>
      <value>
        true
      </value>
    </field>
    <field>
      <name>
        name
      </name>
      <value>
        Картинки
      </value>
    </field>
  </fieldList>
</object>

Как из него достать, например, value="Картинки" по name? Или true по inDemo не бегая по всем полям?


Сейчас использую такой метод, но думаю можно проще, но в е4х не силен.
Код AS3:

protected function getFieldValue(fields:XMLList, name:String):Object
{
        var len:int = fields.length();
        for(var i:int=0; i<len; i++)
        {
                if(String(fields[i].name) == name)
                        return fields[i].value;
        }
        return null;
}


silin 04.06.2009 21:32

Код AS3:

protected function getFieldValue(fields:XMLList, str:String):Object
{
        return fields.*.(name==str).value;
}


GBee 04.06.2009 21:45

УУУ! Спасибо :о)) Буду учить е4х, когда время появится.

xtekno 09.06.2009 12:35

Код AS3:

var res:String = siteData.lastResult.field.(name=="name").value;



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

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