![]() |
Обработка нескольких XML, загвоздка.
Суть такова: есть страны, в каждой стране есть лиги(->команды->игроки и т.д). Списки лиг находятся в разных папках и файлах. Нужно вывести каждую страну и её лиги. Вот код:
Код AS3:
россия премьер-лига молодёжные команды первый дивизион второй дивизион англия премьер-лига конференция шотландия премьер-лига д1 д2 д3 Но после обработки выдаёт лишь: россия англия шотландия премьер-лига д1 д2 д3 Т.е метод completeLeague вызывается 1 раз и почему то самым последним. Жду идей и подсказок... |
Рискну предположить, что вызываемый метод:
Код AS3:
|
Проблема в том, что completeLeague больше одного раза не вызывается.Если вызвать в цикле со счётчиком то на втором заходе ошибка вылетает.
TypeError: Error #1010: A term is undefined and has no properties. at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete() В итоге цикл проходит все страны и только потом вызывается completeLeague. Что делать не могу додуматься...подкиньте пару идей кто что думает... |
попробуйте убрать static в функции completeLeague()
|
без static:
1120: Обращение несуществующего свойства completeSearchLeague. |
completeSearchLeague? - а где он в коде? В этом коде нет обращения к этому свойству...
|
completeLeague*...так правильно.
|
Странно... вообще в Вашем случае static не может так сильно мешать вызвать функцию(точнее отсутствие статика). Ведь вызов идет этого же класса.
Уберите статик и в функции нажатии кнопки(может ругается, из-за того что из статического метода вызывается обычный)... - даже если это не решит проблему, статические методы используются довольно редко, только если действительно необходимо. Ваши функции лучше делать обычными. Если Вы вызываете этого класс из-вне, то не забывайте создать экземпляр класса(т.к. статики вызываются без него, а вот обычные - только после создания экземпляра) т.е. Код AS3:
|
Функция вызывается столько раз сколько укажешь вот только загружается именно последний элемент из цикла...в общем вот:
Код AS3:
<SPAIN> <LEAGUE> <NAME>Примера</NAME> <SOURCE>pr</SOURCE> </LEAGUE> <LEAGUE> <NAME>Сегунда</NAME> <SOURCE>seg</SOURCE> </LEAGUE> </SPAIN><SPAIN> <LEAGUE> <NAME>Примера</NAME> <SOURCE>pr</SOURCE> </LEAGUE> <LEAGUE> <NAME>Сегунда</NAME> <SOURCE>seg</SOURCE> </LEAGUE> </SPAIN><SPAIN> <LEAGUE> <NAME>Примера</NAME> <SOURCE>pr</SOURCE> </LEAGUE> <LEAGUE> <NAME>Сегунда</NAME> <SOURCE>seg</SOURCE> </LEAGUE> </SPAIN><SPAIN> <LEAGUE> <NAME>Примера</NAME> <SOURCE>pr</SOURCE> </LEAGUE> <LEAGUE> <NAME>Сегунда</NAME> <SOURCE>seg</SOURCE> </LEAGUE> </SPAIN><SPAIN> <LEAGUE> <NAME>Примера</NAME> <SOURCE>pr</SOURCE> </LEAGUE> <LEAGUE> <NAME>Сегунда</NAME> <SOURCE>seg</SOURCE> </LEAGUE> </SPAIN> Если indexCountry изменить на 1 или, 2 или 3,4..10 то будет выдавать 1 раз первую страну и её лиги, или 2 раза вторую..10 раз десятую страну и её лиги и т.д... Добавлено через 15 минут пробовал записывать результат в массив, результат тот же: в каждый элемент записывается <SPAIN> <LEAGUE> <NAME>Примера</NAME> <SOURCE>pr</SOURCE> </LEAGUE> <LEAGUE> <NAME>Сегунда</NAME> <SOURCE>seg</SOURCE> </LEAGUE> </SPAIN>... |
| Часовой пояс GMT +4, время: 10:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.