PDA

Просмотр полной версии : Запонить List из XML


Скрипун
04.03.2007, 18:56
Значиит есть xml типа

<my_tovars>
<t1>Пылесосы</t1>
<t2>Миксеры</t2>
<t3>ПО</t3>
</my_tovars>


Максимум что получается это отобразить содержимое.. а вот правильно разобрать никак.. ПОМОГИТЕ НАРОД...

techno
04.03.2007, 19:05
Мой старый кодец. то?
var carsxml:XML = new XML();
carsxml.ignoreWhite = true;
_global.cars = new Array();

carsxml.onLoad = function(sucsess) {
if (sucsess) {
var currentCar:XMLNode = this.firstChild.firstChild;
var i:Number = 0;
for (var childNode = currentCar; childNode != null; childNode=childNode.nextSibling, i++) {
cars[i] = childNode.firstChild.nodeValue;
}

}
};

Скрипун
04.03.2007, 19:13
Спасибки, заюзаю.

тоолько чего оно выдает такое?
undefined,Пылесосы,undefined,Миксеры,undefined,ПО,undefined

так я и не понял .. чего перенесено? Я ж про Flex (и типа AS3) ...

techno
04.03.2007, 20:01
Все вроде правильно.
Попробуте еще раз этот-же код, я его редактировал 2 раза

etc
04.03.2007, 20:45
ZOOM:
http://etcs.ru/files/zoom.png

Скрипун
04.03.2007, 21:09
<![CDATA[
//******
var carsxml:XML = new XML();
//carsxml.ignoreWhite = true;
var cars = new Array();
carsxml.load('shop.xml');
carsxml.onLoad = function(sucsess) {
if (sucsess) {
var currentCar:XMLNode = this.firstChild.firstChild;
var i:Number = 0;
for (var childNode = currentCar; childNode != null; childNode=childNode.nextSibling, i++) {
cars[i] = childNode.firstChild.nodeValue;
}
trace(cars)
}
};
//*******
public function initApp():void {
List1.dataProvider = cars;
List2.dataProvider = [];
}


]]>
</mx:Script>


Не работает тут... в Flash да... в Flex - нет :(

7thsky™
04.03.2007, 21:14
Скрипун, судя по всему ты совсем не представляешь что такое АС3, прочитай сначала ФАК в разделе по АС3, потом полистай хелп - в 99 процентах это поможет...

Скрипун
04.03.2007, 21:33
Шаг1:
там чтоб загрузить XML из вне такой пример..

var myXML:XML = new XML();
var XML_URL:String = "http://www.example.com/Sample3.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(evtObj:Event):void
{
myXML = XML(myLoader.data);
trace("Data loaded.");
}

Который просто не работает...
120: Access of undefined property myLoader. XML_load.mxml
1120: Access of undefined property xmlLoaded. XML_load.mxml и что делать??? Даж загрузить не получатся....

etc
04.03.2007, 22:45
Клиника. Ты во флексе это ваяешь или в девятом флеше?

Скрипун
04.03.2007, 23:30
Flex :) (не из-за отсуствия Flash AS3 а так типа надо)

ПС: меня проберает на ЛОЛ

etc
04.03.2007, 23:32
А представление о классах вообще имеешь?

Скрипун
05.03.2007, 00:53
не смешно... причем тут классы?

Как в 3м просто загрузить xml ? В 2м было xml.load("my.xml"); и все.. а тут непонятно... пример в справке не рабочий.. вот и справшиваю... (Flex2 as2 не понимает ж...)

ПС: где эту тему только не носило :)

etc
05.03.2007, 02:08
не смешно... причем тут классы?
При том, что всё в AS3 на классах, от и до. Это тебе не AS1.

Nirth
05.03.2007, 02:33
Купи книжку по яве или сишарпу, очень советую, по крайней мере мне помогло, дает ориентировку.