2013-05-14 115 views
2

我刚刚开始使用Flex。可能是它的基本问题,但我不知道它 - 我怎么能从动作调用java方法。我想通过双击事件来调用一些java方法。你可以让我知道如何继续下去吗?如何从actionscript调用java方法

+0

你的意思是通过调用外部接口JavaScript方法? – 2013-05-14 01:05:19

+0

感谢您的回复。不,我想调用一个java类。基本上这个java方法会调用我们其他的服务。 – Sam 2013-05-14 01:29:32

回答

1

在Flash Builder中,数据菜单下,有数据服务的向导:

data-services

这些向导自动生成的代码,以及方便地连接到WSDL:

wsdl

或HTTP服务:

http-service

Accessing data services overview有一些示例实现,例如此示例调用餐馆Web服务时,响应者从服务返回值对象。

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/halo" 
       xmlns:employeesservice="services.employeesservice.*" 
       xmlns:valueObjects="valueObjects.*"> 

    <fx:Declarations> 
     <s:WebService id="RestaurantSvc" 
         wsdl="http://examples.adobe.com/flex3app/restaurant_ws/RestaurantWS.xml?wsdl" /> 
     <s:CallResponder id="getRestaurantsResult" 
         result="restaurants = getRestaurantsResult.lastResult as Restaurant" /> 
    </fx:Declarations> 

    <fx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 

      protected function b1_clickHandler(event:MouseEvent):void 
      { 
       getRestaurantsResult.token = RestaurantWS.getRestaurants(); 
      } 
     ]]> 
    </fx:Script> 

    <s:Button id="b1" 
       label="GetRestaurants" 
       click="button_clickHandler(event)" /> 

</s:Application> 

参考文献:

+0

你也可以让我知道如何在双击事件中调用这个http/SOAP服务? – Sam 2013-05-14 02:15:06

+0

示例,并添加了一些参考。有很多方法可以使用这些向导以及程序化方法。数据服务是一个广泛的话题,但希望这可以展示一些选项供您在实现中选择。 – 2013-05-14 02:41:35