Flash:自定义加载程序在鼠标移动时闪烁

时间:2011-06-25 21:37:32

标签: flash actionscript-3 loader

免责声明:我是ActionScript 3的新手。

我有一个Main类(扩展Sprite),可以将我的Loader添加为子级。 Loader处理来自服务器的连续图像流(想想MJPEG)。我创建一个套接字,添加一个ProgressEvent.SOCKET_DATA监听器,并将数据放入本地缓冲区。如果我有一个完整的帧,那么我在其上调用loadBytes(),然后返回等待下一个数据块到达。

这非常有效。但是,如果鼠标在更新图像时移动,则控件会轻微闪烁。但如果没有收到帧,则没有闪烁。我需要双重缓冲图像吗?如果是这样,我该怎么做?装载机似乎不是正确的地方。

2 个答案:

答案 0 :(得分:4)

见上面的评论:

myLoader.mouseEnabled = false;

答案 1 :(得分:2)

仅此一点不起作用。 我一直在寻找几个小时,我通过浏览Loader的文档找到答案。

你需要这个:

myLoader.mouseEnabled = false;
myLoader.cacheAsBitmap = true;

这加快了渲染速度,闪烁消失了。