2012-01-13 38 views
0

如果我在复杂的Sprite上运行cacheAsBitmap = true,缓存有时可能需要很长时间。as3缓存为位图侦听器?

有没有什么办法检查DisplayObject已经完成缓存

+0

那一定是一个复杂的雪碧赫克!对于一个庞大,复杂并且经常变化的Sprite来说,1秒钟是个大问题,你确定要把它放在第一位吗? – meddlingwithfire 2012-01-13 19:40:17

+0

@meddlingwithfire我正在为Android设备开发AIR项目。 Sprite中有很多文本,并且让你在设备上滚动的速度比在字形中保留文本要快得多。由于文本是动态的(来自XML),我不得不做这样的事情:( – Jacksonkr 2012-01-14 06:06:54

回答

2

不,没有办法。但是,cacheAsBitmap正在使用一个在底层创建Bitmap对象的系统。该位图通过DisplayObject的像素信息绘制。因此,如果您希望对cacheAsBitmap的工作方式进行精细控制,我会说您应该直接使用Bitmap/BitmapData,而不是使用具有cacheAsBitmap功能的Sprite/MovieClip。希望这可以帮助!

这篇文章应该帮助你,如果你不知道如何使用位图工作:
http://www.flashgameblog.at/blog-post/2010/04/08/blitting-the-art-of-fast-pixel-drawing/