![]() |
Простой Xml
Подскажите пожалуйста как проще во флеш-переменые (три масива) занести бездетный xml. А то у меня чё-то только первый елемент заносит.
Код:
<?xml version="1.0"?> |
В массив a - name; в b - href; ; в c - w.
Тоесть получить что-то вроде этого: Код:
a = new Array("111", "222", "333" ... "nnn"); |
xmlElt = new XML("<menu><m name='111'href='http://111.ru/'w='11'/><m name='222'href='http://222.com/'w='22'/><m name='333'href='http://333.net/'w='33'/></menu>");
var nod=xmlElt.firstChild.firstChild; a=[]; b=[]; c=[]; i=0; while(nod){ a[i]=nod.attributes.name; b[i]=nod.attributes.href; c[i]=nod.attributes.w; nod=nod.nextSibling; i++; } |
Код:
eXML = new XML();Закинь исходник, плз! |
eXML = new XML();
eXML.ignoreWhite = true; eXML.load('1.xml'); a=[];b=[];c=[]; eXML.onLoad = function() { var i=0; var elXML=eXML.firstChild.firstChild; while (elXML) { a[i]=elXML.attributes.name; b[i]=elXML.attributes.href; c[i]=elXML.attributes.w; elXML=elXML.nextSibling; i++; } trace(a+" "+b+" "+c); } |
Ничё не выходит!
Вот чё пишу в первом кадре: Код:
eXML = new XML();Код:
<?xml version="1.0"?> |
Во первых, ты уверен, что хочешь создать второй массив как ссылку на первый?
Код:
var a = b = new Array();Код:
eXML.ignoreWhite = true; |
ошибка:
var a = b = new Array(); приводит к созданию ОДНОГО массива с двумя ссылками на него. и соответственно заполняешь ты тоже один массив. лучше так: Код:
eXML = new XML();или можно сделать так, со счетчиком: Код:
eXML.onLoad = function() { |
какие шустрые блин :) слова вставить не дадут..
|
:)
|
| Часовой пояс GMT +4, время: 17:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.