我确信这些话题已经被打死了,但是我有一个非常具体的问题,我一直无法找到答案。
我在我的程序中所做的是嵌入几个艺术资产以供使用,扩展它们以支持多个移动平台,然后继续我的方式。
我读过位图缓存是提高移动应用程序性能的好方法。对于嵌入式资产,这仅仅是制作嵌入式资产的单个实例并多次使用它的行为吗?例如:
[Embed(source = "png.png")] private static var img:Class;
private static var data:BitmapData = new img().bitmapData;
private var bmp1:Bitmap = new Bitmap(data);
private var bmp2:Bitmap = new Bitmap(data);
我假设在这种情况下,使用“new”关键字创建的所有资产都将引用存储在内存中的图像的单个实例,并在内存中的其他地方创建自己的唯一副本?
接下来,关于类中的cacheAsBitmap
和cacheAsBitmapMatrix
参数Bitmap
,设置这些属性在使用嵌入式资产时会起到什么作用吗?
最后,在 AS3 中缩放位图时,使用类的scaleX
和scaleY
属性更有效Bitmap
,还是BitmapData
使用缩放矩阵重新绘制更好?
提前感谢您的帮助!