Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.11.2007, 17:19
Дмитрий. вне форума Посмотреть профиль Отправить личное сообщение для Дмитрий. Найти все сообщения от Дмитрий.
  № 1  
Ответить с цитированием
Дмитрий.

Регистрация: May 2006
Адрес: Vologda
Сообщений: 62
По умолчанию Можно ли загрузить повторно XML файл?

Для загрузки XML используется код

Код:
var xwml = new XML();
xwml.ignoreWhite = true;
xwml.load("file1.xml");
xwml.onLoad = loadResult;
function loadResult(){
...
Затем все обрабатывается и все ОК.
Сейчас появилась потребность при нажатии на кнопку загрузить другой XML файл.
Попробовал навесить тот же код на кнопку, но с ссылкой на другой XML файл. loadResult запускается, но не обрабатывает данные из второго файла, а по прежнему отображая данные из первого файла.
Что можно сделать?

Старый 26.11.2007, 17:29
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 2  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
делаешь кнопку и пишешь:
Код:
_root.name_btn.loadXML("xml.xml");
и все

Старый 26.11.2007, 17:36
Дмитрий. вне форума Посмотреть профиль Отправить личное сообщение для Дмитрий. Найти все сообщения от Дмитрий.
  № 3  
Ответить с цитированием
Дмитрий.

Регистрация: May 2006
Адрес: Vologda
Сообщений: 62
куда пишу? А как он поймет что в xwml (так называется этот объект с xml данными) уже новые загрузились?

Старый 26.11.2007, 17:54
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 4  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
ты сначала определись сколько у тебя xml файлов для загрузки, а потом сделай кнопки и при нажатию на них грузи свои xml во флеш, если xml файлы с одинаковой структурой, а данные разные, то хорошо, если же структура поменялась, то во флеше пиши парсер для другого xml, и во флеше грузи его как грузил первый!!! ну а сам свой xwml, для другого xml обзави xwml2

Старый 26.11.2007, 17:59
Дмитрий. вне форума Посмотреть профиль Отправить личное сообщение для Дмитрий. Найти все сообщения от Дмитрий.
  № 5  
Ответить с цитированием
Дмитрий.

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

Старый 26.11.2007, 18:05
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код:
xwml.load ("file1.xml?" + new Date ().getTime ());
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.11.2007, 18:05
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 7  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
так перезаписывай его и все, если все дело будет происходить на сервере, то php как раз то что надо, и будет один xml и данные буду перезаписываться

Старый 26.11.2007, 18:21
Дмитрий. вне форума Посмотреть профиль Отправить личное сообщение для Дмитрий. Найти все сообщения от Дмитрий.
  № 8  
Ответить с цитированием
Дмитрий.

Регистрация: May 2006
Адрес: Vologda
Сообщений: 62
Решил проблему по другому
Для кнопки для повторной загрузки я писал также
Код:
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, время: 11:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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