2013-05-14 4 views
2

이제 Flex에서 작업을 시작했습니다. 기본 질문이 될 수 있지만 그것을 모르고 있어요 - 어떻게 actionscript에서 자바 메서드를 호출 할 수 있습니다. 이벤트를 두 번 클릭하면 자바 메소드를 호출하고 싶다. 이 일을 계속하는 방법을 알려주시겠습니까?actionscript에서 java 메소드를 호출하는 방법

wsdl

: 코드를 자동으로 생성 및 WSDL에 연결하는 편리

data-services

이 마법사 : 플래시 빌더에서

+0

당신은 외부 인터페이스를 통해 자바 스크립트 메소드를 호출을 의미합니까? –

+0

답장을 보내 주셔서 감사합니다. 아니, 자바 클래스를 호출하고 싶다. 기본적으로 자바 메서드는 우리가 다른 서비스를 호출합니다. – Sam

답변

1

데이터 메뉴에서, 데이터 서비스 마법사가

또는 HTTP 서비스 :

http-service

Accessing data services overview에는 서비스에서 값 개체를 반환하는 응답자가있는 레스토랑 웹 서비스를 호출하는이 예제와 같은 구현 예가 있습니다.

<?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

+0

예제 및 일부 참조가 추가되었습니다. 이러한 마법사와 프로그래밍 방식을 함께 사용하는 방법에는 여러 가지가 있습니다. 데이터 서비스는 광범위한 주제이지만, 구현시 선택할 수있는 몇 가지 옵션을 보여줍니다. –