![]() |
Xml
Люди, подскажите, plz, как в XML объявить данные, а затем вытащить их во Flashe?
|
Пишу во флэше
Код:
function ReadDataFromXML()Код:
<?xml version="1.0" encoding="utf-8" ?> |
Тебе во-первых не хватает строчки типа doc.ignoreWhite=true;
|
В doc записывается xml, а xmlElt-у нельзя вот так присвоить doc. А что именно из xml ты хочешь выдрать?
|
данные для построения диаграммы... а как можно присвоить?
Даже если я пишу: Код:
function ReadDataFromXML(filename) |
Вообщем мне это вот так:
//первый кадр doc = new XML(); doc.load("any.xml"); doc.ignoreWhite = true; doc.onLoad = function() { play(); } stop(); //второй кодр paramAttr = new Array(); paramName = new Array(); k = 0; m = 0; rootNode = doc.firstChild; xmlRootArray = rootNode.childNodes; len = xmlRootArray.length; for (i=0; i<len; i++) { xmlSecondArray = xmlRootArray[i].childNodes; len2 = xmlSecondArray.length; for (j=0; j<len2; j++) { k++; if (xmlSecondArray[j].firstChild == null) { m++; paramName[m] = xmlSecondArray[j].nodeName; paramAttr[m] = xmlSecondArray[j].attributes.value; } else { xmlThirdArray = xmlSecondArray[j].childNodes; len3 = xmlThirdArray.length; for (l=0; l<len3; l++) { m++; paramName[m] =xmlThirdArray[l].nodeName; paramAttr[m] = xmlThirdArray[l].attributes.value; } } } } for(i=1;i<m;i++){ trace(paramName[i]); trace(paramAttr[i]); } stop(); Наверное можно сделать более культурно, но у меня сегодня Днюха!!! А думать лениво :) |
Пардон, не знал что тут все пробелы съедятся )
|
зачем xmlRootArray заводить - мона ж прям с rootNode.childNodes и работать...
|
Понятно, что можно. Так ну нагляднее чтоли :)
|
| Часовой пояс GMT +4, время: 20:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.