Branden a raison - le code que nous écrivons se passe toujours sur le thread principal; Alors que l'appel réseau lui-même se produit sur un thread d'arrière-plan, la gestion de cet appel se produit sur le principal. Une chose à garder à l'esprit est que les classes WebService et HTTPService essaieront probablement de sérialiser automatiquement vos réponses, ce qui pourrait signifier que le traitement ne soit pas nécessaire. D'un autre côté, l'utilisation de URLLoader pourrait vous donner un accès plus direct aux données de réponse, vous permettant de travailler plus directement avec lui sans le surcoût inutile de ce traitement intégré. De ce point de vue, si vous trouvez que vous devez traiter l'ensemble du fichier XML, vous pouvez envisager de le décomposer en plusieurs parties, et de distribuer le traitement de ces morceaux dans des fonctions distinctes, plutôt que de tout gérer dans le cadre de une seule fonction. Cela pourrait permettre au lecteur de continuer à mettre à jour l'interface utilisateur pendant le traitement de ce gros paquet de texte (traitement d'un bit, sortie de la fonction, affichage de l'interface utilisateur, saisie de la fonction suivante, rendu, etc.); Oliver Goldman, un ingénieur de l'équipe AIR, a fait un presentation on this concept at last year's MAX conference.
J'espère que ça aide!
Je l'ai vu la même chose lorsque de très grandes réponses SOAP dans les applications Flex. –