10 – Le format AMF avec Flex
© Groupe Eyrolles, 2008
175
Appel d’une méthode distante à partir de Flex
Pour appeler la méthode getPlayers() à partir de Flex, il faut utiliser la
classe RemoteObject dont voici les caractéristiques :
Cette classe permet la connexion avec notre service distant AMFPHP,
mais aussi avec n’importe quel autre type de service comme J2EE ou
.NET.
Ajoutez donc, dans le fichier Joueurs.mxml, le code MXML suivant :
Remote Object : accès service distant AMFPHP
ᕡ Nous identifierons notre classe Remote Object sous le nom
ROService.
ᕢ L’attribut showBusyCursor="true" permet de changer le curseur de la
souris en une horloge de chargement pendant les processus de chargement de données (particulièrement courts avec le format AMF).
ᕣ L’attribut source="joueurs.Joueurs" spécifie le constructeur du service distant (rappelez-vous, nous l’avons précisé lors de l’utilisation
du Service Bowser).
ᕤ L’attribut destination correspond à l’identifiant spécifié dans le
fichier services-config.xml, balise destination.
ᕥ Vient ensuite le nœud qui détermine la méthode du service distant à appeler. L’attribut result de ce nœud indique que la
méthode appelée est destinée à récupérer le retour du serveur, ce qui
déclenchera la fonction ActionScript getPlayersResult() pour la
récupération des données.
Tableau 10–3 RemoteObject
RemoteObject
Description
Paquetage
mx.rpc.remoting.mxml
Classe
public dynamic class RemoteObject
Héritage
RemoteObject ! RemoteObject ! AbstractService ! Proxy ! Object
Implémente
IMXMLSupport, IMXMLObject
id="ROService" ᕡ
showBusyCursor="true" ᕢ
source="joueurs.Joueurs" ᕣ
destination="amfphp"> ᕤ
result="getPlayersResult(event)" /> ᕥ
© Groupe Eyrolles, 2008
175
Appel d’une méthode distante à partir de Flex
Pour appeler la méthode getPlayers() à partir de Flex, il faut utiliser la
classe RemoteObject dont voici les caractéristiques :
Cette classe permet la connexion avec notre service distant AMFPHP,
mais aussi avec n’importe quel autre type de service comme J2EE ou
.NET.
Ajoutez donc, dans le fichier Joueurs.mxml, le code MXML suivant :
Remote Object : accès service distant AMFPHP
ᕡ Nous identifierons notre classe Remote Object sous le nom
ROService.
ᕢ L’attribut showBusyCursor="true" permet de changer le curseur de la
souris en une horloge de chargement pendant les processus de chargement de données (particulièrement courts avec le format AMF).
ᕣ L’attribut source="joueurs.Joueurs" spécifie le constructeur du service distant (rappelez-vous, nous l’avons précisé lors de l’utilisation
du Service Bowser).
ᕤ L’attribut destination correspond à l’identifiant spécifié dans le
fichier services-config.xml, balise destination.
ᕥ Vient ensuite le nœud
méthode appelée est destinée à récupérer le retour du serveur, ce qui
déclenchera la fonction ActionScript getPlayersResult() pour la
récupération des données.
Tableau 10–3 RemoteObject
RemoteObject
Description
Paquetage
mx.rpc.remoting.mxml
Classe
public dynamic class RemoteObject
Héritage
RemoteObject ! RemoteObject ! AbstractService ! Proxy ! Object
Implémente
IMXMLSupport, IMXMLObject
showBusyCursor="true" ᕢ
source="joueurs.Joueurs" ᕣ
destination="amfphp"> ᕤ
