首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

急怎么实现: 关闭页面时同时关闭socket

2012-02-26 
急!!如何实现: 关闭页面时同时关闭socket我的程序是这样,用Flex 做前台展现.主要的socket程序是用Flex通过

急!!如何实现: 关闭页面时同时关闭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"); }

 

看打出那句.

热点排行