Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
xitlaks
Сообщения: 4 Зарегистрирован: 12 июн 2012, 18:17
Сообщение
xitlaks » 12 июн 2012, 18:28
Здравствуйте жители данного форума
- я обращусь к вам за помощью, я учусь работать с API и PHP в ActionScript 3.0 и при попытки достать переменную из php файла у меня возникла ошибка - я не могу её исправить
- помогите мне и за одно объясните сам код (я то его вроде понимаю, просто хочу проверить правильно ли я расшифровываю этот код для себя
.
Вот AS3 код:
Код: Выделить всё
import flash.net.URLVariables;import flash.net.URLRequest;import flash.net.URLLoader;import flash.events.Event; var variables:URLVariables = new URLVariables("do=returnAll"); var request:URLRequest = new URLRequest(); request.url = "http://localhost:28822/index.php"; request.method = URLRequestMethod.POST; request.data = variables; var loader:URLLoader = new URLLoader();loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE, fun1);loader.load(request); function fun1(e:Event):void { trace(e.target.data.response);}
А вод код из PHP файла:
Код: Выделить всё
<meta charset="utf-8" /><?php if($_POST['do'] == 'returnAll') {$response = "Сообщение из PHP";} ?>
Жду вашей помощи
Alazaur
Разработчик
Сообщения: 1001 Зарегистрирован: 16 окт 2011, 20:25
Сообщение
Alazaur » 12 июн 2012, 20:28
Flash не получает переменных из PHP, только текстовые данные (просто читает их), то есть нужно писать, не
Код: Выделить всё
function fun1(e:Event):void { trace(e.target.data.response);}
а просто
Код: Выделить всё
function fun1(e:Event):void { trace(e.target.data);}
Ну и в PHP соответственно нужно выводить текстовые данные на экран:
Код: Выделить всё
<?phpif($_POST['do'] == 'returnAll') {echo "Сообщение из PHP";}?>