SWF帧频(FPS)对Socket连接的影响

SWF帧频(FPS)对Socket连接的影响

SWF帧频(FPS)对Socket连接的影响

Adobe官方帮助中对于Flash Player的睡眠模式有 这样一段介绍

ActionScript 代码在睡眠模式下继续执行,这与将 Stage.frameRate 属性设置为 4 fps 类似。但是跳过呈现步骤,因此用户看不到该 Player 正在以 4 fps 的速率运行。之所以将帧速率选择为 4 fps (而不是 0),是因为该速率允许所有连接保持打开状态(NetStream、Socket 和 NetConnection)。将帧速率切换到 0 fps 会断开打开的连接。之所以将刷新速率选择为 250 毫秒 (4 fps),是因为……。

确实是这样么?当FPS低于4或者为0的时候,Socket连接会断开么?低帧频的时候,通过Socket发送的数据,是根据帧率触发,还是直接触发呢?于是我写了个测试程序做了如下测试:

  • 在舞台上双击的时候,可以在帧频2和帧频0之间切换;
  • 每次EnterFrame的时候,向Socket服务器发送布尔值false;
  • 每次单击鼠标的时候,向Socket服务器发送布尔值true;
  • 在服务端,显示出每次发送数据之间的间隔,同时显示发送的数据内容(1=true,0=false)。

继续阅读SWF帧频(FPS)对Socket连接的影响