package com.demo.service;
import java.util.HashMap;
import java.util.Map;
public class UserService {
public Map getUser(){
Map map=new HashMap();
map.put("name", "xiongjiajia");
map.put("age", "24");
map.put("email", "xiongjiajia2007@qq.com");
return map;
}
}
<?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>
<destination id="userService">
<properties>
<source>com.demo.service.UserService</source>
</properties>
</destination>
</service>
<?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/mx"
minWidth="955" minHeight="600" creationComplete="init(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;
protected function method_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var obj:Object=event.result as Object;
name_label.text=obj.name;
age_label.text=obj.age;
eamil_label.text=obj.email;
}
protected function init(event:FlexEvent):void
{
// TODO Auto-generated method stub
UserService.getUser();
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="UserService" destination="userService"
endpoint="/TestMap/messagebroker/amf">
<s:method name="getUser" result="method_resultHandler(event)"/>
</s:RemoteObject>
</fx:Declarations>
<s:Label id="name_label" x="120" y="100" text="标签"/>
<s:Label id="age_label" x="120" y="130" text="标签"/>
<s:Label id="eamil_label" x="120" y="160" text="标签"/>
</s:Application>