URLRequest не работает в кросс-домене в As3? - PullRequest
1 голос
/ 07 декабря 2009

URLRequest не работает в кросс-домене в AS3?

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
    <mx:Button x="35" y="22" label="Button" click="test()"/>
    <mx:TextArea x="35" y="65" width="365" height="254" id="aaa"/>
    <mx:Script>
        <![CDATA[

            function init():void {
      Security.allowDomain("*");  // localhost, 192.168.0.19
    Security.loadPolicyFile("http://abcomp01.thaifasthost.com/crossdomain.xml"); 
   }

            function test():void {
            var url:String = "http://bbs.pramool.com/webboard/view.php3?katoo=j530492";
            var request:URLRequest = new URLRequest(url);
            var loader : URLLoader = new URLLoader();
            request.url = url;

            request.method = URLRequestMethod.POST;
            loader.addEventListener(Event.COMPLETE, on_complete);
            loader.addEventListener(IOErrorEvent.IO_ERROR, on_error);       
            //navigateToURL(request);
                        try {
                loader.load(request);
            } 
            catch (error:Error) {
            }

            }


            function on_complete(e : Event):void{
            var loader:URLLoader = e.target as URLLoader;
            if (loader != null)
            {
                aaa.text = loader.data;
            }
        }
        function on_error(e : Event):void{
        }   
        ]]>
    </mx:Script>
</mx:Application>

В кросс-домене XML:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>

Как я могу это исправить?

Работает, когда я загружаю на свой хостинг, но не на локальный компьютер.

1 Ответ

1 голос
/ 07 декабря 2009

Что вы делаете с объектом URLRequest? Необходимо убедиться в том, что на сервере, который вы пытаетесь подключиться к этому серверу, есть файл политики crossdomain.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...