动作脚本3:套接字没有跟上

时间:2009-09-09 07:31:32

标签: flash actionscript-3 sockets

我有一个用flash / ac3编写的程序,它与java服务器连接。使用以下代码:

socket.addEventListener(ProgressEvent.SOCKET_DATA,onReceive);

套接字接收消息就好了,但是,当我在彼此出错之后开始发送大量消息时。即使我只打印收到的信息,我也会收到至少50%的信息。因此,当我发送包含消息1到20的20条消息时,闪存只会打印:

1 3 8 11 15 20

这是因为套接字在下一条消息到达时仍在忙着做某事吗?或者我的代码可能有点错误?解决这个问题的好方法是什么?

1 个答案:

答案 0 :(得分:0)

我猜测当你说“打印”时你的意思是你正在更新一些文本字段或标签,这可能是用CallLater排队GUI更新。我做了类似的事情,使用标签来存储状态,而不是只显示类似的症状。此外,更新标签的“文本”成员字段似乎是即时的,尽管其他看似相关的字段(如长度)在更新时会延迟。

祝你好运。