Форум 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=104488)

Дмитрий. 26.11.2007 17:19

Можно ли загрузить повторно XML файл?
 
Для загрузки XML используется код

Код:

var xwml = new XML();
xwml.ignoreWhite = true;
xwml.load("file1.xml");
xwml.onLoad = loadResult;
function loadResult(){
...

Затем все обрабатывается и все ОК.
Сейчас появилась потребность при нажатии на кнопку загрузить другой XML файл.
Попробовал навесить тот же код на кнопку, но с ссылкой на другой XML файл. loadResult запускается, но не обрабатывает данные из второго файла, а по прежнему отображая данные из первого файла.
Что можно сделать?

NikolyA 26.11.2007 17:29

делаешь кнопку и пишешь:
Код:

_root.name_btn.loadXML("xml.xml");
и все

Дмитрий. 26.11.2007 17:36

куда пишу? А как он поймет что в xwml (так называется этот объект с xml данными) уже новые загрузились?

NikolyA 26.11.2007 17:54

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

Дмитрий. 26.11.2007 17:59

Вот! Мне не нужно чтобы второй назывался по другому. Главно, чтобы название осталось прежним. Даже можно первый и удалить сначала, я только не могу найти функцию, а потом создать с таким же именем и грузить в него xml2.xml

iNils 26.11.2007 18:05

Код:

xwml.load ("file1.xml?" + new Date ().getTime ());

NikolyA 26.11.2007 18:05

так перезаписывай его и все, если все дело будет происходить на сервере, то php как раз то что надо, и будет один xml и данные буду перезаписываться

Дмитрий. 26.11.2007 18:21

Решил проблему по другому
Для кнопки для повторной загрузки я писал также
Код:

var xwml = new XML();
xwml.ignoreWhite = true;
xwml.load("file2.xml");
xwml.onLoad = loadResult;
function loadResult(){

а чтобы правильно работало оказалось достаточно
Код:

xwml.load("file2.xml");
xwml.onLoad = loadResult;
function loadResult(){

то есть не нужно было объявлять по новой XML.


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

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