2010-06-09 17 views
1

J'ai trouvé à this Adobe tutorial une belle classe "RemoteService" qui crée un objet RemoteObject et contient les fonctions de gestion des événements de résultat et d'erreur. Si je voulais utiliser cette approche, comment pourrais-je transmettre les données du gestionnaire de résultats aux interfaces que les modules de l'application principale pourraient utiliser?Dans Flex, comment transmettre des données extraites d'un service d'objet distant à une interface de module?

Je pourrais mettre le RemoteService/RemoteObject dans les modules, mais (à mon avis, et je pourrais me tromper) le meilleur design semble utiliser les appels à distance dans l'application principale et transmettre les données aux modules.

Répondre

0

Je pense que vous avez raison - avoir les appels à distance dans l'application principale si d'autres parties de l'application auront besoin des données.

Pour obtenir des données dans le module, définissez simplement une propriété du module sur les données. Donc, un gestionnaire de résultats dans les principaux jeux d'applications myModule.someObject = event.result.someObject.

Pour récupérer les données du module dans l'application, envoyez un événement. De cette façon, le module est faiblement couplé à celui qui est son hôte.