采用 eclipse + flex plug
1: 新建FLex工程 : 选择 应用服务器类型 , 选中"使用远程对象服务" , 选中 BlazeDS
2: 下一步:选择目标运行时, 以及 BlazeDS WAR 所在的目录 , 修改输出文件夹的默认值:WebRoot/bin
注意:BlazeDS 下载下来只是一个 war 文件
3:一路 next
然后写 Service
新建package.clas : tao.serivce.FlexService
package tao.service; public class FlexService { public String getName(){ return "hello Flex..."; } }
在 flex/remoting-config 中 配置 service <destination id="flexService"> <properties> <source>tao.service.FlexService</source> </properties> </destination>
然后 新建 view 层:
<fx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; protected function remoteObject_resultHandler(event:ResultEvent):void { Alert.show(event.result.toString()); } protected function remoteObject_faultHandler(event:FaultEvent):void { Alert.show(event.fault.toString()) } ]]--> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <mx:RemoteObject id="remoteObject" destination="flexService" source="tao.service.FlexService" endpoint="/flex/messagebroker/amf" result="remoteObject_resultHandler(event)" fault="remoteObject_faultHandler(event)"> </mx:RemoteObject> </fx:Declarations> <s:Button label="发送" click="remoteObject.getName()" x="83" y="113"/>
注意: endpoint="/flex/messagebroker/amf" 工程名 + messagebroker/amf
ok