如何优化AIR IOS上的大尺寸jpeg? (AS3)

时间:2012-04-11 21:00:02

标签: ios actionscript-3 optimization air flash-cs5

我正在使用AS3开发ipad游戏。由于游戏的细节,我必须在大约5个背景之间切换,大小为4800x1800。通常,我使用开关功能关闭所有背景动画片段的可见,然后打开我需要的那个,但每次,我的功能将第一次正常工作但第二次破解。我已经跟踪并发现它真的是背景可见的开关。之后,我尝试使用bitmapdata并重新开始每个屏幕。但更糟糕的是,我第一次测试破解了。似乎处理器不能处理这么大的bitmapdata。 任何人都有这样的好方法吗?

P / s:我的游戏在PC上完美运行,没有一个错误,它只是iPad上的破解,我调试它在运行switch bg功能时停止。

1 个答案:

答案 0 :(得分:3)

您是否将bitmapdata细分为较小的瓷砖以进行剔除?如果没有,这绝对是要走的路。您希望您的引擎像拼图一样工作,只有可视拼图的各个部分组合在一起。理想情况下,对于像iOS这样的平台,您需要大小约为250x250才能实现最佳内存管理(基于我所做的一些测试)。恕我直言,4800x1800是一个太大的数据集,无法作为单个实体处理。

位图平铺的基础知识: http://as3adventure.blogspot.com/2011/06/bitmapfill-and-tiles-and-scrolling-it.html

希望这有帮助!