Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   XML (http://www.flasher.ru/forum/forumdisplay.php?f=23)
-   -   Как передать флешу сгенеренный XML файл? (http://www.flasher.ru/forum/showthread.php?t=28050)

netstuff 05.03.2002 10:56

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

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

Или подскажите пожалуйста, как можно проще работать с флешем на сервере? :confused:

Stellerex 05.03.2002 12:17

А почему бы не грузить xml стандартными средствами?

Код:

myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("путь_к_твоей_генерилке?update=" add random(9999);

после чего вешаешься на myXML.onLoad, или (на всякий пожарный) ставишь контролера загрузки.
Не забудь, однако, в своей генерилке content-type отдавать, как "text/xml".

netstuff 05.03.2002 12:40

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

Цитата:

myXML.load("путь_к_твоей_генерилке?update=" add random(9999);
Я не понял так это передача данных от флеша к генерилке?

Stellerex 05.03.2002 12:57

>> А 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 - напиши, вышлю.

netstuff 05.03.2002 13:01

дык
Цитата:

myXML.load("путь_к_твоей_генерилке?update=" add random(9999);
update - это имя переменной?
если да то чего мы её приравниваем к чему-то, если нам нужно её значение... :confused:

Stellerex 05.03.2002 13:10

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

netstuff 05.03.2002 13:17

да я последние 3 года не просто в сортире - я в могиле их провел !!! :)
 
как я много всего узнал...

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

Спасибо за помощь, а особенно за ликбез

sts 05.03.2002 13:28

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

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

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

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

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

Все.

sts 05.03.2002 13:57

нууу- пока я писал ты уж разобрался...

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

netstuff 05.03.2002 14:05

запросто работает:
 
мой клинический случай:

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

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

trace(myXML) выводит то что надо :)


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

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