Почему мой URLLoader не возвращает данных? - PullRequest
1 голос
/ 05 сентября 2010

в AS3 Я пытаюсь загрузить URL-адрес (адрес Yahoo) в приложение, чтобы я мог обработать исходный код и извлечь что-то из него.

Однако, когда я загружаю его или любой другойна другой странице я получаю 0 байтов назад.

Вот мой текущий код.

    private function doSearch():void {
                    var req:URLRequest = new URLRequest("http://yahoo.com");
                    var loader:URLLoader = new URLLoader();
                    loader.load(req);
                    loader.addEventListener(Event.COMPLETE, completeHandler);
                } 
private function completeHandler(event:Event):void {
                var loader:URLLoader = URLLoader(event.target);
                Alert.show(String(loader.bytesTotal),"HTML", Alert.OK);

            }

При этом все, что я получаю, это 0 в окне предупреждения, показывая, что 0 байтовбыл загружен.

1 Ответ

1 голос
/ 05 сентября 2010

Yahoo.com разрешает доступ к SWF / FlashPlayer только из поддоменов yahoo.com.

Смотрите здесь http://www.yahoo.com/crossdomain.xml

<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
  <allow-access-from domain="*.yahoo.com" secure="false" /> 
</cross-domain-policy>
...