![]() |
|
||||||||||
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Пушистик, Sheeva, по-моему тут наука бессильна...
как еще объяснить ? функция, два параметра, первый - номер ноды, второй - ссылка на клип который вызвал загрузку. создается массив arr. (причем поскольку отсутсвует слово var, то он создается не локально (на время выполнения функции), а прямо в руте. (там где у нас лежит функция)) myXML = new XML();
myXML.s=s, myXML.lnk=lnk;
myXML.ignoreWhite = true;
myXML.load("cfg/config.xml");
myXML.onLoad = function(success) {
если загрузилось успешно, то выбираем нужную ноду при помощи записанного параметра s, причем обращаемся к нему через this.s, поскольку все это внутри онлоада for (var i=0; i<myXML.childNodes.length; i++) {
arr[i] = myXML.childNodes[i].attributes.value;
}
теперь в клип, который вызвал загрузку (а ссылка на него хранится у нас в этом же объекте (this.lnk)) передаем ссылку на массив arr. теперь то, что написано на самом клипе: то есть сразу после загрузки клипа, вызывается все вышеизложенное... все. результат достигнут - в клипе оказался массив, сделанный из значений нод загруженного хмла. повторяю - ретурн и не должен был работать, потому что загрузиться мгновенно хмл не может. понятно ? |
![]() |
Часовой пояс GMT +4, время: 18:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|