2010-09-04 13 views
1

dans AS3 J'essaye de charger une URL (une adresse de Yahoo) dans l'application ainsi je peux traiter le code source et tirer les choses hors de lui. Cependant, quand je le charge, ou n'importe quelle autre page, je récupère 0 octet.Pourquoi mon URLLoader ne renvoie-t-il aucune donnée?

Voici mon code actuel.

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); 

      } 

Lorsque cela fonctionne, tout ce que je reçois est un 0 dans la zone d'alerte, me montrant que 0 octets ont été chargés.

Répondre

1

Yahoo.com autorise uniquement l'accès SWF/FlashPlayer à partir des sous-domaines de yahoo.com.

Voir ici 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>