ActionScript POST - PullRequest
       3

ActionScript POST

0 голосов
/ 22 октября 2010

Как разместить данные из flex-файла в php-файл?Я не могу создать действие.

Ответы [ 2 ]

5 голосов
/ 22 октября 2010

Вам нужно создать объект URLRequest , в котором вы настроите свой метод и данные для отправки.Затем вы начинаете запрос с объекта Loader .

var req:URLRequest = new URLRequest(yourURL);
req.method = URLRequestMethod.POST;
var vars:URLVariables = new URLVariables();
vars.yourVar = 'yourValue';
req.data = vars;
var ldr:Loader = new Loader();
ldr.load(req);
1 голос
/ 23 октября 2010

Вам необходимо создать HTTPService для отправки данных в серверное приложение, например, файл PHP из Flex.Данные, которые будут отправлены, могут быть XML, поэтому в вашем PHP-файле вы можете анализировать этот XML и получать информацию, содержащуюся в нем.

Я использую эту функцию для преобразования моих объектов в XML изатем отправьте этот XML в HTTPService:

public function objectToXML(obj:Object, root:String):XML {
    var qName:QName = new QName(root);
    var xmlDocument:XMLDocument = new XMLDocument();
    var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);
    var xmlNode:XMLNode = simpleXMLEncoder.encodeValue(obj, qName, xmlDocument);
    var xml:XML = new XML(xmlDocument.toString());
    return xml;
}

Таким образом, я создаю объекты с обычными свойствами и не беспокоюсь о том, как создать XML, тогда, когда вы собираетесь отправлять XML в HTTPService, выпросто вызовите метод "objectToXML" в методе отправки вашего HTTPService.

Вы делаете это так:

var myData:Object=new Object();
myData.name="Information";

var myService:HTTPService = new HTTPService();
myService.url = "http://example.com/yourFile.php";
myService.method = "POST";
myService.contentType="application/xml";
myService.send(objectToXML(myData,"parent"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...