Flex/ActionScript 開発


サンプルから学ぶRemoteObjectでFlexからJavaにアクセス

2009/02/21 14:40Update
TAGS: Flex | Java | サンプル | remoting-config.xml | 連携

FlexからJavaオブジェクトを呼び出す簡単なサンプルです。

フォルダに階層
flex2java
    Flex2java.swf
    \WEB-INF
        \flex
            \remoting-config.xml
        \com\syboos\flex2java
            \HelloFlex.class


Javaクラスの定義


package com.syboos.flex2java;

public class HelloFlex {
    public String getString(){
        System.out.println("java method called by flex!");
        return "OK";
    }
}


remoting-config.xml


<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
    class="flex.messaging.services.RemotingService">

    <adapters>
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
    </adapters>

    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>
 
    <!-- ここで呼び出したいJavaクラスの定義を追加 -->
    <destination id="HelloFlex">
        <properties>
            <source>com.syboos.flex2java.HelloFlex</source>
        </properties>
    </destination>
</service>


Flex2java.mxml


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
    <mx:Script>
        <![CDATA[
        private function init():void {
            txt.text=remoteHelloFlex.getString() ;
        }
        ]]>
    </mx:Script>
    <mx:TextInput id="txt"/>
    <mx:RemoteObject id="remoteHelloFlex" destination="HelloFlex"/>
</mx:Application>


サービス設定ファイルについて - Flex2
RemoteObjectの使用方法 - フォーラム - Flex User Group

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments