配置两个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());}