随笔分类 -  ActionScript3.0

摘要:先看我遇到的问题,有个项目需要通过Socket传输大文件,在SDK4.6之前,因为AS3没有对于Socket写缓冲区的监听事件,也没有描述写缓冲区剩余空间的属性,所以只能以很慢的速度写入数据,如果写入过快就会导致数据包丢失,比如FlexFTP,就是通过Timer,每400毫秒写一次数据,这也算一种解决方式,4.6之前我也是这样做的,但是4.6之后Socket添加了一个bytesPending属性和一个OutputProgressEvent.OUTPUT_PROGRESS事件,可以报告写缓冲区中还剩余多少数据没有写到网络中,因此可以通过这个事件来加快传输速度,以下是我的代码:private .. 阅读全文
posted @ 2013-03-12 11:47 maga 阅读(754) 评论(0) 推荐(0)