Flash屏幕滚动时, 常常产生一种卡顿的效果; 移起来时画面感觉一抖一抖的, 用户体验极差;
总的来说,应用层没有太多法子 能搞定这个问题, 只能坐等Adobe解决;
不过一些取巧的办法,能够缓解这个问题; 1. 尽量让屏幕背景图能够按整数值 移动; 2. 自己利用bitmapData来绘制屏幕区域, 而不是靠设置sprite.x, .y 来移动背景图;
我最近项目遇到的这方面的问题, 记录一下解决过程;
游戏逻辑,基于帧更新的OnUpdate( dt); 但是由于每帧的间隔时间dt, 不固定, 而且角色的移动是依据这个值, 这样屏幕跟随角色移动时, 就会一抖一抖地. 我后来对dt 进行了处理: 每3秒才取一次平均值, 并保证这个值跟玩家移动速度 相乘后能得到一个整数值;
这样修改后, 画面的抖动明显减轻, 几乎没啥不适感.