读书人

配置两个RemoteObject第一个可以用

发布时间: 2012-04-03 12:38:19 作者: rapoo

配置两个RemoteObject,第一个可以用,第二个用不了,不知道为什么

HTML code
<destination id="nodeUtil">      <properties>         <source>com.business.NodeUtil</source>      </properties>   </destination>      <destination id="signalingUtil">      <properties>         <source>com.business.SignalingUtil</source>      </properties>   </destination>


HTML code
<?xml version="1.0" encoding="utf-8"?><cairngorm:ServiceLocator xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:cairngorm="com.adobe.cairngorm.business.*">    <mx:Script>        <![CDATA[            public static const NODE_UTIL:String = "nodeUtil";            public static const SIGNALING_UTIL:String = "signalingUtil";        ]]>    </mx:Script>    <mx:RemoteObject id="nodeUtil" destination="nodeUtil" showBusyCursor="true" />    <mx:RemoteObject id="signalingUtil" destination="signalingUtil" showBusyCursor="true" />     </cairngorm:ServiceLocator>


第一个nodeUtil可以用的,第二个就是用不了,进不了java方法,直接出错了。

我把第一个改一下,就可以用了,可见我的java方法是没问题了:
<destination id="nodeUtil">
<properties>
<source>com.business.SignalingUtil</source>
</properties>
</destination>
这样就可以调用SignalingUtil里面的方法了,觉得很奇怪,难道只支持用一个么?

[解决办法]
Java code
<mx:RemoteObject id="signalingUtil" destination="signalingUtil" showBusyCursor="true"  fault="faultHandler(event)"/>private function faultHandler(event:FaultEvent):void{    Alert.show(event.fault.toString());} 

读书人网 >flex

热点推荐