首先,你很幸运Bitmap
会加载。根据LiveDocs:
在 AIR 1.5 和 Flash Player 10 中,BitmapData 对象的最大宽度或高度为 8,191 像素,像素总数不能超过 16,777,215 像素。(因此,如果 BitmapData 对象的宽度为 8,191 像素,则其高度只能为 2,048 像素。)在 Flash Player 9 及更早版本和 AIR 1.1 及更早版本中,限制为高度 2,880 像素和宽度 2,880 像素。
无论如何,与其保存Bitmap
自身,不如保存BitmapData
? 然后,每次要使图像可见时,您只需使用 BitmapData 创建一个新的位图。
如果它也有一个截止点(不明白为什么会这样),你可以尝试使用BitmapData.getPixels()
which outputs a ByteArray
. 每次您需要加载 Bitmap 时,您执行 aBitmapData.setPixels( ByteArray )
然后将 BitmapData 添加到新的 Bitmap 对象。
请注意:最后一种方法会很慢,非常慢。
无论如何,您可能应该考虑减小图像的大小或查看平铺系统。请参阅这篇关于 Bing 地图磁贴系统的文章,了解在那里做什么(这是一篇很棒的、很好的文章,无论应用程序如何)。这显然比您需要的要复杂得多,但 256x256(必应和 Google 都使用)是平铺大图像的好尺寸。它足够小,可以快速按需加载,这样您就可以让它们在视口之外消失(DisplayObject
舞台上的 s 越多,运行速度越慢)