Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обработка ответа пхп (http://www.flasher.ru/forum/showthread.php?t=170342)

cervikx 22.10.2011 20:54

обработка ответа пхп
 
Вобщем вот: я отправляю обращаюсь к phр файлу. Нужно получить 3 переменные которые он выводит через echo.
Вот код обращения к скрипту:
Код AS3:

var req:String = "адрес скрипта";
 *        var v:URLVariables = new URLVariables ;
 *        v[id] = id;
 *        v[auth] = auth;
 
 *        var ldr:URLLoader = new URLLoader ;
 *        var request:URLRequest = new URLRequest(req);
 *        request.method = URLRequestMethod.POST;
 *        request.data = v;
 
 *        ldr.load(request);


spooner 22.10.2011 21:04

Слушайте событие Event.COMPLETE у ldr и в ldr.data будет ваш ответ.

cervikx 22.10.2011 21:29

А как потом разделить данные? Про обработчик комплита я сообразил сам, а вот как теперь их преобразовать в переменные?

BlackMetal 22.10.2011 21:45

Цитата:

Сообщение от cervikx (Сообщение 1041163)
А как потом разделить данные? Про обработчик комплита я сообразил сам, а вот как теперь их преобразовать в переменные?

например твой ответ от PHP скрипта
PHP код:

<?php 
echo "var1=10&var2=15&var3=20"
?>


Код AS3:

private function onCompleteHandler(e:Event):void{
 
var loader:URLLoader=URLLoader(e.target);
 
trace(loader.data.var1);
trace(loader.data.var2);
trace(loader.data.var3);
 
}


cervikx 22.10.2011 22:10

а что нужно передавать в хэндлер?

stweet 22.10.2011 23:10

Код AS3:

function myHandler (e:Event):void;


etc 23.10.2011 00:20

Чтобы отправлять POST-запросы, необходимо действие пользователя, тобишь клик или нажатие на клаве.

imena 01.11.2011 12:25

Сделал все как тут написано, но выдает ошибку: Не удалось найти свойство firstName в String; отсутствует значение по умолчанию.

код PHP
PHP код:

<?php
echo "firstName=abra&lastName=kadabra";
?>

Код AS3
Код AS3:

                private function completeListener(e:Event):void {
                        var loader2:URLLoader = URLLoader(e.target);
 
                            trace(loader2.data.firstName);                       
                }

Подскажите, в чем тут дело?

carrotoff 01.11.2011 12:33

ибо data = просто_строка, а не объект


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

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