Поиск Flex XML объект, чтобы найти атрибут, когда задано имя элемента? - PullRequest
1 голос
/ 14 октября 2010

У меня есть объект Flex XML следующим образом:

private var _xmlCountries:XML =

<Countries>
  <option value="AF">Afghanistan</option>
  <option value="AL">Albania</option>
  <option value="DZ">Algeria</option>
  <option value="AO">Angola</option>
  <option value="AI">Anguilla</option>
  ........
<Countries>;

Этот объект в порядке и правильно отображается в режиме отладки.Проблема в том, что у меня есть название страны, т.е. private var _country:String = "Angola";, и я хочу получить соответствующее значение 'AO' из объекта XML.Вы знаете, как это сделать?

Я пробовал множество примеров Livedocs, но не могу заставить его работать !!!

PS Я работаю над приложением, управляемым HtpService & WebService, для отображения глобальных погодных условий, накладываемых на интерфейс Google Maps.По завершении сделаю его доступным для сообщества Flex.

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я думаю, что эта ссылка может вам помочь: http://developer.yahoo.com/flash/articles/e4x-beginner-to-advanced.html

0 голосов
/ 14 октября 2010

Разобрался:

Преобразовал XML в коллекцию XMLListCollection:

var xmlList:XMLList = _xmlCountries.option;                               
_xmlCountriesListCollection = new XMLListCollection(xmlList);

Перебрал коллекцию в поисках _country = "Angola":

for(var i:int = 0; i < _xmlCountriesListCollection.length; i++)
{
   if(_xmlCountriesListCollection[i] == _country)
   {
      codeISO = _xmlCountriesListCollection[i].@value;
      trace(codeISO);
   }
}

Выход: AO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...