Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Запонить List из XML (http://www.flasher.ru/forum/showthread.php?t=92707)

Скрипун 04.03.2007 18:56

Запонить List из XML
 
Значиит есть 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 а так типа надо)

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


Часовой пояс GMT +4, время: 10:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.