2015-08-16 4 views
0

Je fais la transition de Python à Flash Builder 4.6 car cela semble plus facile pour les applications mobiles. Ma question est la suivante, en Python, j'utiliserais une belle soupe pour obtenir le code source d'une page web, mais après des jours de google tapant la même question de millions de façons je ne peux pas trouver une alternative dans Flash Builder.Obtenir des données Web dans Flash Builder Mobile

Y a-t-il un moyen? Je veux enregistrer la source d'une page Web dans une chaîne et en extraire des bits en fonction de critères de recherche.

Répondre

0

Je ne sais pas s'il existe des bibliothèques de grattage pour AS3. Mais de toute façon, vous pouvez obtenir les données de la page Web en utilisant HTTPService.

ActionScript

private function btnClick(): void{ 

    hts.url="http://www.foobar.com/foo"; 
    hts.send(); 

    // if you want to pass parameters, use below. 
    //hts.send({ 
    // "id": "abcde", 
    // "pages": "2" 
    //}); 
} 

protected function hts_resultHandler(event:ResultEvent):void{ 
    trace(hts.lastResult.toString()); 
} 

MXML

<fx:Declarations> 
    <s:HTTPService id="hts" method="GET" resultFormat="text" result="hts_resultHandler(event)"/> 
</fx:Declarations> 
<s:Button x="20" y="20" label="Get data" click="btnClick()"/> 
+0

des thats brillants à peu près parfait pour moi, je vais avoir un aller et vous faire savoir comment je me entends. –

+0

Je l'ai essayé et après m'être débarrassé de quelques erreurs pour en obtenir un autre. TypeError: Erreur # 1009: Impossible d'accéder à une propriété ou méthode d'une référence d'objet null. 4.6 \ DSFRS \ src \ vues \ DSFRSHomeView.mxml: 45] \t à vue :: DSFRSHomeView/___ DSFRSHomeView_Button3_click() Il semble pointer vers mon \t \t \t fonction protégée onButton3Clicked(): void \t \t \t { \t \t \t hts.url = "http://www.dsfire.gov.uk/News/Newsdesk/IncidentsPast7days.cfm?siteCategoryId=3&T1ID=26&T2ID=35"; \t \t \t hts.send(); \t \t \t \t hts.send ({"id": "CollapsiblePanel1"}); \t \t \t \t trace (hts.lastResult.toString()); \t \t \t} –

+0

désolé .. c'est un gâchis. J'ai protégé la fonction onButton3Clicked(): void que l'erreur semble pointer vers. Je ne suis pas sûr de ce que le problème est, même si je suis passé de l'événement dans votre code, à celui avec un événement: MouseEvent et ils donnent tous des erreurs ... désolé je sais que c'est une question stupide mais je ne peux pas obtenir mon noggin autour d'elle @Yasuyuki Uno –