Académique Documents
Professionnel Documents
Culture Documents
Il est possible de tester lappel de la mthode en accdant lapplication Flex livre avec AMFPHP : {SERVER URL}/amfphp/browser
15/10/2010
Page 45
La premire tape consiste crer un fichier services-config.xml la racine du projet permettant de faire le lien entre le back-end AMFPHP et le front-end Flex.
services-config.xml
<?xml version="1.0" encoding="utf-8"?> <services-config> <services> <service id="amfphp-remoting" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage"> <destination id="amfphp"> <channels> <channel ref="my-amfphp"/> </channels> <properties> <source>*</source> </properties> </destination> </service> </services> <channels> <channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel"> <endpoint uri="http://localhost/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/> </channel-definition> </channels> </services-config>
15/10/2010
Page 46
Cours RIA Flex Pour que le fichier XML soit pris en considration, il est ncessaire dajouter un argument dans Project properties Compilateur Flex Arguments de compilateur supplmentaires.
Argument ajouter
-services "{Path_to_FlexBuilderWorkspace}/ClientServeurAMFPHP/servicesconfig.xml"
{Path_to_FlexBuilderWorkspace} correspond au chemin absolu vers le workspace en cours dutilisation par Flash Builder.
Pour tester le fonctionnement, dmarrez l'application en mode debug, puis cliquez sur le bouton. Si tout se passe comme prvu, vous devriez voir Salut ! dans la console.
15/10/2010
Page 47
5.6 Exercice
Modifier le code de Exemple 3, Application Login afin dimplmenter une authentification au niveau du service amfphp prcdemment mis en place. Lauthentification se fait de manire statique (vrifier que le Username = root et le Password = 1234 ) mais obligatoirement par un service amfphp.
15/10/2010
Page 48
15/10/2010
Page 49
[RemoteClass(alias="myservice.Person")]
public class Person { public var firstName:String; public var lastName:String; } }
15/10/2010
Page 50
15/10/2010
Page 51