PDA

Просмотр полной версии : Нужна помощь с запросом к серверу


goodguy
05.11.2010, 17:29
Всем привет, :victory:

И сразу к делу. Давно уже работаю с ас3, но только недавно решил освоить взаимодействие ас3 и пхп, и сразу наткнулся на проблему, которую не могу решить уже 2 дня.

Создал простенький пхп файл с таким кодом:


<?php
$name = $_POST['name'];
$password = $_POST['password'];
print $name . " " . $password;
?>


И класс делающий запрос к этому файлу:


package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

public class Main extends MovieClip
{
public function Main()
{
mLogin.addEventListener(MouseEvent.MOUSE_DOWN, tryLogin);
}

private function tryLogin(e:MouseEvent):void
{
var request:URLRequest = new URLRequest("http://flash.test/request.php");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.name = "SomeName";
variables.password = "SomePassword";
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, showResult);
try {
loader.load(request);
} catch (e:Error) {
trace(e.message);
}

}

private function showResult(e:Event):void
{
trace(e.target.data);
}
}
}



При попытке запроса, получаю такой текст:


Error opening URL 'http://flash.test/request.php'
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: http://flash.test/request.php
at Main/tryLogin()


Не могу понять, как это исправить? :rolleyes:

З.ы. Знаю, что подобные тему уже есть, читал их и здесь и на других форумах, но решения оттуда мне не помогли

goodguy
05.11.2010, 19:24
Вот блин. Столько времени убил, а ларчик просто открывался. В коде все оказывается правильно, просто файл надо было опубликовать F12 и открыв в браузере настроить политику безопасности для местоположения файла. Сделал это и получил желаемый результат.