前几天在socket时ProgressEvent.SOCKET_DATA事件响应时经常会发生数据接收不完整!
然后加上一个延时处理一切就都好了,当时很纳闷!
解决方法:加个Event.CONNECT事件
源码是这样写的!
在进行byteaa.uncompress();操作时会报错,意思就是数据不是可以解压!
当时很奇怪,后来加了个延时处理var intervalId:uint = setTimeout(laoderInit,100);一切就好了!
到最后发现是socket会首先抛出Event.CONNECT事件,这里面也是有一定数据的!而我没响应这个事件,没管它,最后这事件里的数据直接进入ProgressEvent.SOCKET_DATA了!直接导致数据不一致了!
最后加入了个
就一切正常了!
不知道它内部是怎么实现的,看不到内部源码!