Показать сообщение отдельно
Старый 30.03.2011, 11:41
Termer вне форума Посмотреть профиль Отправить личное сообщение для Termer Найти все сообщения от Termer
  № 1  
Ответить с цитированием
Termer

Регистрация: Dec 2010
Сообщений: 69
По умолчанию Обработка нескольких XML, загвоздка.

Суть такова: есть страны, в каждой стране есть лиги(->команды->игроки и т.д). Списки лиг находятся в разных папках и файлах. Нужно вывести каждую страну и её лиги. Вот код:
Код AS3:
private static function clickBtn(e:MouseEvent):void
		{
			urlLeague = new URLRequest();
 
			for each (var Country:XML in xmlListCountrys.*)
			{	
 
				urlLeague.url = "Country/" + Country.SOURCE + "/" +
                                             Country.SOURCE + ".xml";//например : Country/en/en.xml - тут список лиг.
				LoadLeague = new URLLoader();
				LoadLeague.load(urlLeague);
                                             LoadLeague.addEventListener(Event.COMPLETE, completeLeague);
				mx.core.FlexGlobals.topLevelApplication.labellllllllllllll.text =    mx.core.FlexGlobals.topLevelApplication.labellllllllllllll.text + " " + Country.NAME;
 
			}
 
 
		}
 
		private static function completeLeague(e:Event):void
		{
 
			xmlListLeagues = new XML(LoadLeague.data);
 
			indexLeague = 0;
			for each (var League:XML in xmlListLeagues.*)
			{
			mx.core.FlexGlobals.topLevelApplication.labellllllllllllll.text =           mx.core.FlexGlobals.topLevelApplication.labellllllllllllll.text + " " + 
                                             xmlSearchLeague.*[indexLeague].NAME;				
				indexLeague++;
 
			}
 
		}
После этого в mx.core.FlexGlobals.topLevelApplication.labellllllllllllll.text он должен вывести следующее:
россия
премьер-лига
молодёжные команды
первый дивизион
второй дивизион
англия
премьер-лига
конференция
шотландия
премьер-лига
д1
д2
д3

Но после обработки выдаёт лишь:
россия
англия
шотландия
премьер-лига
д1
д2
д3
Т.е метод completeLeague вызывается 1 раз и почему то самым последним. Жду идей и подсказок...