Как написать XML-файл во флэш-памяти (с работой рамки dotnet) - PullRequest
1 голос
/ 12 октября 2009

Я пытаюсь разработать флэш-приложение.

, где они спроектировали весь интерфейс мгновенно. Теперь мне нужно выполнить функциональную часть, например, взять данные из флэш-памяти и сохранить их в базе данных (sqlserver r mysql), используя (asp.net 3.5 framework) , Теперь, когда Flash может читать XML-файл, в нем нет проблем.

но как написать файл xml из флешки и отправить в точку, фрейм работает. Как и на странице у нас есть 3 текстовых поля, где пользователь вводит значения. теперь мне нужно взять эти значения и поместить в формате xml и из формата xml передать данные в .net framework извлечь значения req из xml и сохранить в базе данных, что будет сделано в c # coding

эта логика сработает. Есть ли другое решение для решения проблемы

спасибо

1 Ответ

2 голосов
/ 12 октября 2009

Вы можете создать XML во флэш-памяти, используя синтаксис e4x.

var xml:XML = <root/>;
var child:XML;
for(i = 0; i < 3; i++)
{
  child = <text/>;
  child.@id = i + 1;
  child.appendChild(textFields[i].text);
  xml.appendChild(child);
}
//always use toXMLString (and not toString) on xml objects
//this is because toString returns empty string for an xml object 
//without any children (like <root id="3"/>)
trace(xml.toXMLString());

//send it using url loader
var urlLoader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("serverurl.asp");
req.data = xml.toXMLString();
urlLoader.load(req);

Кстати, вам не нужно использовать xml для передачи данных с флэш-памяти на сервер. Вы можете передать его как строку запроса html.

var urlLoader:URLLoader = new URLLoader();
var data:URLVariables = new URLVariables();
//you can use dot syntax and/or [] syntax to add data.
data.total = 3;
for(i = 0; i < 3; i++)
  data["text" + (i + 1)] = textFields[i].text;
var req:URLRequest = new URLRequest("serverurl.asp");
req.data = data;
//it sends "total=3&text1=firsttext&text2=secondtext&text3=thirdText"
urlLoader.load(req);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...