10 – Le format AMF avec Flex
© Groupe Eyrolles, 2008
177
Compilez de nouveau, et une seconde erreur de compilation apparaît. La
méthode getPlayersResult() est manquante. Nous allons donc l’ajouter
dans le fichier ActionScript :
Ajout de la méthode getPlayersResult() dans Joueurs.as
Cette méthode récupère un objet de type ResultEvent, défini dans la
classe ResultEvent, qui indique qu’une opération distante a retourné
avec succès un résultat. Nous récupérons l’ensemble des données dans
notre variable de type ArrayCollection définie plus tôt à cet effet.
Si nous compilons à présent notre projet, toutes les erreurs de compilation sont résolues, mais les données ne s’affichent toujours pas dans le
composant DataGrid. En effet, il est indispensable de lancer préalablement la méthode du service distant getPlayers(). Cette méthode doit se
lancer pendant la phase d’initialisation de l’application. Nous allons
donc créer la fonction initialisation() suivante :
Créer la fonction d’initialisation
Cette fonction sera déclenchée sur l’événement initialize du composant Joueurs.mxml, soit directement dans la balise Canvas :
Intégration de la fonction initialisation() dans la balise Canvas
Vous pouvez compiler et observer le résultat. Les données s’affichent
directement dans le composant DataGrid (figure 10-13).
import mx.rpc.events.ResultEvent;
// méthode result de récupération de tous les joueurs
private function getPlayersResult(evt:ResultEvent):void
{
playersAC = ArrayCollection(evt.result);
}
// initialisation de l’application
private function initialisation():void
{
ROService.getPlayers();
}

width="100%"
backgroundAlpha="0.0" height="450"
showEffect="{wipeDownEffectId}"
initialize="initialisation();">
Précédent

- 191/240

Suivant