我最近尝试在Flash中处理套接字数据,我遇到的一件事是我的Flash应用程序似乎挂起,每当我订阅SocketData事件(ProgressEvent.SOCKET_DATA)时,我的socketData事件当我连接到Socket 时,代码似乎每秒调用两次,当我在事件监听器上进行一些数据处理时,如果我对收到的套接字数据进行更多处理,我的应用程序将会挂起。
我确保清除所有ByteArrays(使用ByteArray.clear方法)我使用每个socketData事件,虽然我在多个socketData事件中保持两个ByteArrays活着,因为我需要在处理它之前构造整个数据包。
有什么建议吗?
另一个问题:
有没有办法增加每个socketData事件的bytesLoaded数量?例如,我得到这个值 [ProgressEvent type =“socketData”bubbles = false cancelable = false eventPhase = 2 bytesLoaded = 63820 bytesTotal = 0] ,所以我得到了每个事件大约60k字节,有没有办法增加它,以便较少触发socketData事件,我的应用程序不会挂起?