7 – Gestion des données avec Flex
© Groupe Eyrolles, 2008
99
Les données peuvent être fournies aussi bien statiquement (via un fichier
XML, par exemple) que dynamiquement (par exemple, via un fichier JSP).
Pour notre étude de cas, nous avons créé un fichier XML statique à
l’intérieur d’un sous-répertoire dont le chemin relatif par rapport au
fichier d’application principal est le suivant : url="assets/edito/
edito_data.xml". C’est ce chemin qu’il faudra spécifier dans la propriété
url de l’objet HTTPService instancié.
Ouvrez ce fichier et observez son contenu. Vous noterez que la structure
du fichier XML est constituée de plusieurs balises, dont une pour le titre
de l’édito, une pour la date, une contenant un résumé de l’article, une
autre le contenu de l’article au complet et, enfin, une balise spécifiant le
chemin relatif et le nom du fichier image qui accompagne l’édito.
Renseignez à présent la propriété url avec le nom et le chemin du fichier
XML :
Propriété url de l’objet HTTPService
Créer une requête HTTP pour récupérer les données
L’objet HTTPService dispose de la méthode send() pour envoyer une
requête. Vous pouvez déclencher cette méthode via une interaction utilisateur ou alors via un événement système. Nous utiliserons ici l’événement creationComplete, directement dans la balise Canvas du
composant, pour déclencher la méthode send() :
Méthode de requête send()
Créer un gestionnaire d’événements
Pour finir, utilisez l’événement result de l’objet HTTPService pour
spécifier la fonction à appeler une fois que les données auront été récupérées avec succès :
Événement result

width="100%"
backgroundAlpha="0.0" height="450"
creationComplete="editoData.send()">

ATTENTION Méthode send()
N’oubliez pas de référencer l’identifiant de
l’objet HTTPService (ici : editoData) en
appelant la méthode send().
Précédent

- 113/240

Suivant