Могу ли я загрузить XML в память, возвращенный запросом linq to SQL, в объект SWF?Могу ли я загрузить XML в память, возвращенный с помощью запроса linq to SQL, в объект SWF?
И вот длинная версия.
Целью является загрузка XML-файла в памяти в SWF-объект посредством запроса.
В настоящее время я читаю и загружаю XML-файл с абсолютного пути.
var flashvars = {xmlPath: "xml/" + GetQueryString("x") + ".xml" };
var params = { allowFullScreen: "true", wmode: "transparent" };
var attributes = {};
swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
К сожалению или к счастью, выше решение не является элегантным, так как я должен создать и сохранить файл XML в моем веб-сервере, а затем загрузить его в SWFObject от абсолютного пути ...
Что дает мне ошибки, подобные следующим, когда я пытаюсь сохранить файл ...
Access to the path 'C:\inetpub\vhosts\example.com\httpdocs\images\76df249e-83c3-413d-8664-c6f7b289c32c\data.xml' is denied.
Так что я могу сделать, чтобы оно работало? Могу ли я загрузить XML-файл в памяти в SWFobect в обход абсолютных относительных путей?
Если да, то как я могу это сделать?
Я уверен, что вы не создаете файлы в каждом запросе и не сохраняете их на веб-сервере.
Здравствуйте и спасибо за ваш ответ. Вы имеете в виду что-то вроде ... var flashvars = {xmlPath: XmlFromMemory}; ?? Извините, но я новичок – OrElse
Вы можете получить содержимое xml в строку, не так ли? Вставить в объект flashvars: var flashvars = {xml: " Xml version = '1.0' encoding = ..."}; SWF тоже нужно обновить, он не должен загружать файл из xmlPath, просто используйте значение параметра xml. – alxx
Думаю, я нашел более элегантное решение. Я создаю Xml на лету с .aspx-страницей, которая возвращает xml. Но самое важное - это то, что я выучил свой урок. Спасибо. – OrElse