2010-09-04 45 views
1

in AS3我正在尝试在应用程序中加载一个URL(一个Yahoo地址),这样我就可以处理源代码并从中取出东西。为什么我的URLLoader没有返回数据?

但是,当我加载它或任何其他页面时,我返回了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

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> 
相关问题