我对潜在的AS3渲染优化有一些疑问,特别是关于移动设备上的离散位图数据/对象。我发现很少有关于此问题的确切信息,所以我在这里问专家。
位图缓存。据说使用cacheAsBitmap = true将加速渲染未经历非平移变换的对象。在移动设备上使用cacheAsBitmapMatrix for Air也可以加速alpha,颜色和缩放。
考虑背景图片?事实证明,许多用户报告任何背景对象(其他可见对象即使在短时间内与您重叠)也必须被缓存,即使它是导入到Flash中的图像。 (见http://forums.adobe.com/thread/758774的第一个回复)何时以及为何考虑这样做?
内部动画。文档说如果它包含“内部动画”,则避免缓存任何对象。具体是什么意思?如果我有一个产生子节点的位图缓存对象,并且这些子节点也是我要移动的位图,我是否必须避免将父缓存作为位图缓存?如果是这样,如果父项与动画子项重叠(从而成为可见的“背景对象”),这会使(A)无效吗?
空白对象。如果我创建一个对象作为一个没有自己的图形内容的对象容器(但是有子图形的那个),那么缓存这个容器对象总是错误的吗?如果这个父容器仍然未缓存,它内部的对象是否仍然可以从缓存中受益?如果是这样,那么在这个容器中为背景和其他动画对象分别拥有单独的子对象是否有益于所有这些对象被缓存为位图?