为什么我的URLLoader没有返回任何数据?

时间:2010-09-04 21:28:11

标签: flex actionscript-3 actionscript urlloader

在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 个答案:

答案 0 :(得分:1)

Yahoo.com仅允许从yahoo.com的子域访问SWF / FlashPlayer。

请参阅此处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>