Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Сравнение двух XML (http://www.flasher.ru/forum/showthread.php?t=87582)

rogov 08.11.2006 11:38

здравствуйте!!!!
не стал я создавать новую тему дабы не хламить форум да и темы немного совпадают!!!
а проблема вот в чем!!!
есть код!

Код:

data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = parseXML;
data_xml.load("clanuser.xml");
function parseXML() {
        arrXML = varData(this.firstChild);
        delete data_xml;
}

функция varData делает из xml файла массив
получается что arrXML 'jn массив с объектами!!!

ну а тебепь суть пробелемы !!!!
мне нужно загрузить 2 файла xml таким способом и из них 2 разных массива, а потом их сравнить!!!
но при сравнении ничего не получается!!!

miramax 08.11.2006 11:48

Цитата:

Сообщение от rogov
здравствуйте!!!!
не стал я создавать новую тему дабы не хламить форум да и темы немного совпадают!!!
а проблема вот в чем!!!
есть код!
ну а тебепь суть пробелемы !!!!
мне нужно загрузить 2 файла xml таким способом и из них 2 разных массива, а потом их сравнить!!!
но при сравнении ничего не получается!!!

А ты вызови функцию сравнения по событию окончания загрузки !!!!!

motor4ik 08.11.2006 12:22

а причем тут схожесть вопросов??? тут вопрос про сравнение массивов, сравнивай поэлементно.

rogov 08.11.2006 12:32

Цитата:

Сообщение от motor4ik
а причем тут схожесть вопросов??? тут вопрос про сравнение массивов, сравнивай поэлементно.

ну как сравнивать массивы я знаю!!!!

rogov 08.11.2006 12:33

Цитата:

Сообщение от miramax
А ты вызови функцию сравнения по событию окончания загрузки !!!!!

а как отслетдить загрузились ли оба файла или нет!!!!:umnik2:

rogov 08.11.2006 13:26

попробывал сделать вот так!!!
Код:

System.useCodepage = true;
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = parseXML;
data_xml.load("clanuser.xml");
data_xml2 = new XML();
data_xml2.ignoreWhite = true;
function parseXML() {
        arrXML = varData(this.firstChild);
        delete data_xml;
        data_xml2.load("users.xml");
        data_xml2.onLoad = function() {
                arrXML2 = varData(this.firstChild);
                delete data_xml2;
                trace(arrXML2.users.user[0]._attributes.nick);
                trace(arrXML.users.user[0]._attributes.nick);
                if (arrXML2.users.user[0]._attributes.nick === arrXML.users.user[0]._attributes.nick) {
                        trace("ok");
                }
        };
}

ничего не получается!!!! подскажите что не так??????

motor4ik 08.11.2006 13:59

есть два варианта, первый - загружаешь первый xml как onLoad сработал, парсиш его и даешь старт грузить второй, как второй onLoad начинаешь сравнивать, второй- запускаешь оба на загрузку, ставишь два влага ложь, запускаешь онЕнтерфрейм как два флага тру, начинаешь сравнение!

iNils 08.11.2006 14:08

2 rogov: вы получаете устное предупрежедение за захламление форума (в одной теме два разных вопроса не задают) и не использование тегов [code][/code]. Выделил посты в отдельную тему.

El Scream 08.11.2006 18:22

Цитата:

Сообщение от iNils
2 rogov: вы получаете устное предупрежедение за захламление форума.

Все таки наверное письменное(ака цифровое)

rogov 08.11.2006 18:45

предупреждения это хорошо(правила есть правила)

но всеж я не совсем понял как сделать!!!
не трудно если напишите маленький пример!!!!


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

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