Форум 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=146365)

goodguy 05.11.2010 17:29

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

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

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

PHP код:

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

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

Код AS3:

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 и открыв в браузере настроить политику безопасности для местоположения файла. Сделал это и получил желаемый результат.


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

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