appel d'une méthode service AMFPHP depuis controller

2 views
Skip to first unread message

Matthieu

unread,
Mar 28, 2009, 9:26:11 AM3/28/09
to VEGAS - ECMASCript & ActionScript OpenSource framework
Salut,

Dans le développement d'une application flash avec vegas, je n'ai pas
trouvé avec l'exemple egallery, comment appeler une méthode de mon
service amfphp depuis un évènement diffusé par le modèle ?

J'utilise comme l'exemple egallery le premier appel de la méthode du
service amfphp configuré via un fichier eden.

Comment faire lorsque l'on doit appeler d'autres méthode du même
service amfphp ? un exemple svp ?


Matthieu
www.delfiweb.com

ekameleon

unread,
Mar 28, 2009, 9:33:22 AM3/28/09
to veg...@googlegroups.com
Hello :)

Pour ma part je crée une définition d'objet de type RemotingService par méthode et son listener correspondant (seule classe à créer)

Du coup tu as par exemple :

Gallery.getGallery() : tout récupérer
Gallery.getPicture( $id ) : récupérer un seul PictureVO

Je crée du coup 2 classes qui héritent de la classe RemotingServiceListener :

project.net.remoting.gallery.GetGallery
project.net.remoting.gallery.GetPicture

Du coup dans l'IoC j'ai un fichier eden par méthode :

context/net/remoting/gallery/GetGallery.eden
context/net/remoting/gallery/GetPicture.eden

Chaque fichier eden contient 2 définitions d'objets au minimum, exemple :

"get_gallery_listener" et "get_gallery_service" dans GetGallery.eden
"get_picture_listener" et "get_picture_service" dans GetPicture.eden

Ensuite pour lancer un service suffit de le passer par référence ou d'utiliser le fabrique avec par exemple le code suivant :

var service:RemotingService = factory.getObject(ServiceList.GET_PICTURE) as RemotingService ;
if( service != null )
{
    service.run( pictureID ) ;
}

Une fois ce code lancé c'est le listener de type GetPicture qui va recevoir le résultat dans sa méthode result(e:Result) et qui permettra de remplir un modèle ou autre...

Voilà :) Avec cette technique cela permet de cabler super rapidement les services et d'optimiser en fonction des besoins les listeners suivant la situation directement via l'IoC.

EKA+ :)

Matthieu

unread,
Mar 28, 2009, 9:50:40 AM3/28/09
to veg...@googlegroups.com
Salut,

Merci EKA pour ta réponse claire et rapide :)

Matthieu

ekameleon a écrit :
--

Observez, Partagez, Réagissez sur www.InfosLibres.fr
RSS : S'abonner au flux RSS http://www.infoslibres.fr/feed/
Newsletter : Recevoir les articles par email http://www.infoslibres.fr/phpmynewsletter/index.php

Reply all
Reply to author
Forward
0 new messages