Просмотр полной версии : Как передать флешу сгенеренный XML файл?
netstuff
05.03.2002, 10:56
Задача такая: есть один 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/killastuff/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
как я много всего узнал...
я здесь разобрался как залоадить переменную прямо из генерилки - всё тот же loadVariables
Спасибо за помощь, а особенно за ликбез
а флашу-то все равно какой файл
я например календарь делаю и день получаю так:
function loadxmldate(myDate){
myXML.load("xmlfile.asp?getDate=" + myDate);
}
AS передает myDate в формате "2/22/2002"
a ASP его получает
getDate = CDate(request("getDate"))
и дает нужный XML.
Все.
нууу- пока я писал ты уж разобрался...
а как ты через 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) выводит то что надо :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.