In the following ActionScript example, calling the useRemoteObject() method declares the service, sets the destination, sets up result and fault event listeners, and calls the service's getList() method.
<?xml version="1.0"?> <!-- fds\rpc\ROInAS.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.rpc.remoting.RemoteObject; import mx.rpc.events.ResultEvent; import mx.rpc.events.FaultEvent; [Bindable] public var empList:Object; public var employeeRO:RemoteObject; public function useRemoteObject(intArg:int, strArg:String):void { employeeRO = new RemoteObject(); employeeRO.destination = "SalaryManager"; employeeRO.getList.addEventListener("result", getListResultHandler); employeeRO.addEventListener("fault", faultHandler); employeeRO.getList(deptComboBox.selectedItem.data); } public function getListResultHandler(event:ResultEvent):void { // Do something empList=event.result; } public function faultHandler (event:FaultEvent):void { // Deal with event.fault.faultString, etc. Alert.show(event.fault.faultString, 'Error'); } ]]--> </mx:Script> <mx:ComboBox id="deptComboBox"/> </mx:Application>
本文介绍如何使用ActionScript中的RemoteObject进行远程服务调用。通过设置目的地、添加结果及故障监听器,并调用服务方法,实现从Flex应用程序中获取远程数据的功能。
1万+

被折叠的 条评论
为什么被折叠?



