急!!如何实现: 关闭页面时同时关闭socket
我的程序是这样,
用Flex 做前台展现.
主要的socket程序是用Flex通过代理调用后台Java中的方法实现通讯
现在的问题是, 我在html中增加监听页面关闭事件
调用Flex中的方法调用成功
但是Flex中调用java的关闭socket的方法却不成功
===============RemoteObject================
<mx:RemoteObject id="roTelnetHandler" destination="TelnetHandler" endpoint="messagebroker/amf" result="resultHandler(event)"/>
===============ActionScript================
public function disConnect():void{
roTelnetHandler.testToPrint();
trace("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
}
===============Java类=================
public void testToPrint(){
System.out.println("bbbbbbbbbbbbbbbbbbbbbbbbb");
}
下面的aaaaaaaaaaaa已经打印到flex的控制台上
按照常理来说, java类的方法已经被调用, 换言之 bbbbbbbbbbb应该已经打印在Java的控制台上
可是并没有反应.
求解!!!!!!!!!!!!!
会不会是页面关闭的过程太快, Flex的反应时间不够? 或是其他什么?
[解决办法]
那你 把 trace("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
resultHandler 方法中
这个方法中看成功吗?
在加一个方法
<mx:RemoteObject id="roTelnetHandler" destination="TelnetHandler" endpoint="messagebroker/amf" result="resultHandler(event)" fault="ro_faultHandler(event)"/>
protected function ro_faultHandler(event:FaultEvent):void
{
trace("cccccccccccc"); }
看打出那句.