Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash socketData事件侦听器使应用程序挂起_Flash_Sockets_Actionscript 3 - Fatal编程技术网

Flash socketData事件侦听器使应用程序挂起

Flash socketData事件侦听器使应用程序挂起,flash,sockets,actionscript-3,Flash,Sockets,Actionscript 3,我最近尝试在Flash中处理套接字数据,我遇到的一件事是,每当我订阅SocketData事件(ProgressEvent.socket_data)时,我的Flash应用程序似乎挂起,当我连接到套接字时,代码上的SocketData事件似乎每秒调用两次,当我在事件侦听器上进行一些数据处理时,我的应用程序将挂起,特别是如果我对收到的套接字数据进行更多处理的话 我确保清除每个socketData事件使用的所有ByteArray(使用ByteArray.clear方法),尽管我在多个socketData

我最近尝试在Flash中处理套接字数据,我遇到的一件事是,每当我订阅SocketData事件(ProgressEvent.socket_data)时,我的Flash应用程序似乎挂起,当我连接到套接字时,代码上的SocketData事件似乎每秒调用两次,当我在事件侦听器上进行一些数据处理时,我的应用程序将挂起,特别是如果我对收到的套接字数据进行更多处理的话

我确保清除每个socketData事件使用的所有ByteArray(使用ByteArray.clear方法),尽管我在多个socketData事件中保持两个ByteArray处于活动状态,因为我需要在处理它之前构造一个完整的数据包

有什么建议吗



另一个问题:


有没有办法增加每个socketData事件加载的字节数?例如,我得到这个值[ProgressEvent type=“socketData”bubbles=false cancelable=false eventPhase=2 bytesLoaded=63820ByTestTotal=0],所以我每个事件得到大约60k字节,是否有一种方法可以增加该值,从而减少socketData事件的触发频率,使我的应用程序不会挂起?

您在事件处理程序上执行哪种处理?是否有任何涉及精灵或组件绘图的图形更改?此外,如果您每次都在跟踪数据,也可能会减慢应用程序的速度。这似乎真的是你的问题,而不是事件本身。我经常使用它,没有延迟。基本上我只需要处理接收到的字节,然后将其输出为视频,现在我只是跟踪它以查看结果?那么追踪可能是个大问题?好的,我会试试看,事实上,即使我只是将事件处理程序中的代码(例如事件对象本身的跟踪)放到联机状态,它在大约几秒钟后仍然挂起。。。你说过“我经常使用它,没有延迟”,你的socketData事件也经常被调用吗?(大约每0.5秒-持续)而且,这是否会是一个问题,因为我正在从本地SWF文件访问本地套接字?事实上,我只是在使用flash投影仪来运行SWF文件,因为我无法在网页中添加SWF文件,因为安全沙箱违规…在做了一些代码修改后,似乎跟踪和textarea附加确实造成了很大的损害,只是想知道为什么,我的意思是,这只是一个正常的跟踪和textarea附加,我指的是普通的东西,但我还是时不时会遇到一些挂起的问题,希望能解决这个问题,但挂起的文字不应该对你造成太大的伤害。但是,如果您要更改任何样式,这可能会很昂贵。另外,关于跟踪,如果您跟踪一个字符串,它不应该滞后,但是如果您输出整个对象,这会严重降低应用程序的速度。