2011-06-25 179 views
1

免责声明定制装载机闪烁:我是新来的ActionScript 3闪光:当鼠标移动

我有一个主类(扩展Sprite),增加了我的装载机作为一个孩子。加载程序从服务器处理连续的图像流(想想MJPEG)。我创建一个套接字,添加一个ProgressEvent.SOCKET_DATA监听器,并将数据放入本地缓冲区。如果我有一个完整的框架,那么我在它上面调用loadBytes(),然后返回等待下一个数据块到达。

这很有效。但是,如果在更新图像时鼠标正在移动,则控件稍微闪烁。但是如果没有帧被接收,那么没有闪烁。我是否需要双缓冲图像?如果是这样,我在哪里做?装载机看起来并不合适。

+2

有趣。是鼠标移过装载机还是移动,甚至可能在窗外?你有没有尝试过设置'myLoader.mouseEnabled = false;'?这可能只是一个创可贴的解决方案,但另一方面,MOUSE_MOVE鼠标事件可能相当繁重,特别是在移动设备上。 – TheDarkIn1978

+0

嗨,感谢您的支持。那真的!你为什么不把它作为答案发布,所以我可以给你信用。谢谢! –

回答

2

这本身就不起作用。 我一直在寻找什么似乎是几个小时,我通过浏览Loader的文档找到答案。

你需要这样的:

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

这加快了渲染和闪烁消失。