![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2009
Адрес: СПб-Челябинск-Сатка
Сообщений: 12
|
AS.
stop(); main = new Array(); function myLoad() { xmlNode = my_xml.firstChild; total = xmlNode.childNodes.length; for (i=0;i<total;i++) { _root.main[xmlNode.childNodes[i].attributes.name] = xmlNode.childNodes[i].attributes.data; } } my_xml = new XML(); my_xml.onLoad = Delegate.create(this, myLoad); my_xml.load('main.xml'); my_xml.ignoreWhite = true; trace (main['server']); // up to undefined <main> <item name='server' data="example.com"/> <item name='version' data="20090901" /> </main> Подскажите ламеру как правельно сделать загрузку с внешнего xml для последующей передачи за пределы видимости ф-ции myLoad. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Все последующие действия с xml должны производиться после его загрузки, т.е. после вызова myLoad(). Код выполняется асинхронно. Загрузка происходит не моментально.
|
|
|||||
|
Регистрация: Sep 2009
Адрес: СПб-Челябинск-Сатка
Сообщений: 12
|
я уже об этом думал. т.е. получается, что после myLoad должно работать
но опять таки undefined. Вот именно этот момент я не могу понять. Можите по подробнее объяснить? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
trace у вас вызывается до того, как вызывается обработчик myLoad();
|
|
|||||
|
Регистрация: Sep 2009
Адрес: СПб-Челябинск-Сатка
Сообщений: 12
|
Хм. Понятно. Спасибо! Сделаю внешний контейнер из myLoad, для обработки результатов. Ещё раз спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|