Я следовал этому руководству, чтобы получить код Flex для вызова кода Java, размещенного на сервере Tomcat.
Вот как объявляются мой RemoteObject и кнопка для вызова удаленной функции:
<mx:RemoteObject id="productService" destination="productJavaService" result="resultHandler(event)" fault="faultHandler(event)"/>
<mx:Button label="Get all Products" click="productService.getAllProducts()" />
Это определения функций resultHandler и faultHandler:
private function resultHandler(event:ResultEvent):void
{
products = event.result as ArrayCollection;
}
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultString);
}
Очевидная проблема для меня в том, что resultHandler связан с RemoteObject в целом, а не с отдельной функцией. Если я добавлю новую функцию, такую как «getSingleProduct», то, очевидно, нужно будет использовать другой resultHandler. Как мне указать resultHandler на уровне функции?