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

Вернуться   Форум Flasher.ru > Flash > XML

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.03.2002, 10:56
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 1  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
По умолчанию Как передать флешу сгенеренный XML файл?

Задача такая: есть один swf файл, есть генерилка XML-файла. Всё лежит на сервере. Так вот в зависимости от условий, получается определенная XML-структура, которую надо передать флешу как переменную.
Я решил передать её через
<PARAM NAME=movie VALUE="myfile.swf?xmlvar="<root>
<l1>......</l1>
</root>">
Во флеше: myXML = new XML(xmlvar);

НЕ ПОЛУЧИЛОСЬ !!!
Как это сделать???

Или подскажите пожалуйста, как можно проще работать с флешем на сервере?
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 05.03.2002, 12:17
Stellerex вне форума Посмотреть профиль Отправить личное сообщение для Stellerex Найти все сообщения от Stellerex
  № 2  
Stellerex

Регистрация: Aug 1999
Сообщений: 277
Отправить сообщение для Stellerex с помощью ICQ
А почему бы не грузить xml стандартными средствами?

Код:
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("путь_к_твоей_генерилке?update=" add random(9999);
после чего вешаешься на myXML.onLoad, или (на всякий пожарный) ставишь контролера загрузки.
Не забудь, однако, в своей генерилке content-type отдавать, как "text/xml".
__________________
Bright and clear.

Старый 05.03.2002, 12:40
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 3  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
По умолчанию Хммм

А myXML.ignoreWhite = true; - это отключение восприятия пустых строк?

Цитата:
myXML.load("путь_к_твоей_генерилке?update=" add random(9999);
Я не понял так это передача данных от флеша к генерилке?
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 05.03.2002, 12:57
Stellerex вне форума Посмотреть профиль Отправить личное сообщение для Stellerex Найти все сообщения от Stellerex
  № 4  
Stellerex

Регистрация: Aug 1999
Сообщений: 277
Отправить сообщение для Stellerex с помощью ICQ
>> А myXML.ignoreWhite = true; - это отключение
>> восприятия пустых строк?

Угу. Не работает релизе флеш-плугина v5.r30. Можешь воспользоваться xmlnitro (http://chattyfig.figleaf.com/~bhall/...f/XMLnitro2.as), хотя там в свете выхода шестерки есть какие-то непонятки.

>> Я не понял так это передача данных от флеша к
>> генерилке?

Нет, это загрузка во флеш генерируемого xml'я.
Для того, чтобы передать xml на сервер воспользуйся такой байдой:

myXML.sendAndLoad("путь_к_твоей_генерилке?update=" add random(9999), targetXML);

Здесь targetXML - xml объект, в который загрузится ответ сервера на посылку твоих данных. Если подтверждения не требуется, можно воспользоваться просто методом send.

На сервере, чтобы получить xml парси request - он приходит прямо в теле запроса. Если нужен пример на java - напиши, вышлю.
__________________
Bright and clear.

Старый 05.03.2002, 13:01
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 5  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
дык
Цитата:
myXML.load("путь_к_твоей_генерилке?update=" add random(9999);
update - это имя переменной?
если да то чего мы её приравниваем к чему-то, если нам нужно её значение...
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 05.03.2002, 13:10
Stellerex вне форума Посмотреть профиль Отправить личное сообщение для Stellerex Найти все сообщения от Stellerex
  № 6  
Stellerex

Регистрация: Aug 1999
Сообщений: 277
Отправить сообщение для Stellerex с помощью ICQ

Ну, для тех кто просидел в туалете последние 3 года (не сочти за наезд), поясню:
update - фейковая переменная, необходимая для того, чтобы ответы сервера не кешировались, соответственно ее значение нам нафиг не нужно.
__________________
Bright and clear.

Старый 05.03.2002, 13:17
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 7  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
По умолчанию да я последние 3 года не просто в сортире - я в могиле их провел !!! :)

как я много всего узнал...

я здесь разобрался как залоадить переменную прямо из генерилки - всё тот же loadVariables

Спасибо за помощь, а особенно за ликбез
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 05.03.2002, 13:28
sts вне форума Посмотреть профиль Отправить личное сообщение для sts Найти все сообщения от sts
  № 8  
sts
алкаголик и придурок
 
Аватар для sts

Регистрация: May 2001
Адрес: город-герой лондон
Сообщений: 2,103
По умолчанию не надо как переменную

а флашу-то все равно какой файл
я например календарь делаю и день получаю так:

function loadxmldate(myDate){
myXML.load("xmlfile.asp?getDate=" + myDate);
}

AS передает myDate в формате "2/22/2002"

a ASP его получает
getDate = CDate(request("getDate"))

и дает нужный XML.

Все.

Старый 05.03.2002, 13:57
sts вне форума Посмотреть профиль Отправить личное сообщение для sts Найти все сообщения от sts
  № 9  
sts
алкаголик и придурок
 
Аватар для sts

Регистрация: May 2001
Адрес: город-герой лондон
Сообщений: 2,103
нууу- пока я писал ты уж разобрался...

а как ты через loadVariables сделал?
mystaff=<books><book id="3548" /></books> врядли покатит...

Старый 05.03.2002, 14:05
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 10  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
По умолчанию запросто работает:

мой клинический случай:

ФАЙЛ xml.asp:
textVar=<root>
<level1>
<level2>
</level2>
</level1>
</root>

ФАЙЛ xml.fla:
loadVariables("xml.asp", 0);
xmlVar = textVar;
myXML = new XML(xmlVar);

trace(myXML) выводит то что надо
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Создать новую тему   Часовой пояс GMT +4, время: 02:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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