J'ai suivi le tutoriel this pour obtenir du code Flex pour appeler du code Java hébergé sur un serveur Tomcat.Flex/BlazeDS - resultHandler par appel de fonction non par RemoteObject?
Voici comment mon RemoteObject et le bouton pour appeler la fonction à distance est déclarée:
<mx:RemoteObject id="productService" destination="productJavaService" result="resultHandler(event)" fault="faultHandler(event)"/>
<mx:Button label="Get all Products" click="productService.getAllProducts()" />
Ce sont les définitions des fonctions resultHandler et faultHandler:
private function resultHandler(event:ResultEvent):void
{
products = event.result as ArrayCollection;
}
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultString);
}
Le problème évident avec cette pour moi, c'est le resultHandler est associé à RemoteObject dans son ensemble plutôt qu'à la fonction individuelle. Si j'ajoute une nouvelle fonction telle que "getSingleProduct" alors évidemment un résultat différentHandler devra être utilisé. Comment puis-je spécifier le résultatHandler au niveau de la fonction?
Parfait - merci :) – William