【发布时间】:2011-01-09 17:04:33
【问题描述】:
我正在使用存储一些位图的位图缓存。我在其中一些上调用了 scaleX/scaleY,但是下次我从缓存中检索时,位图就搞砸了。 scaleX/scaleY 如何与 Bitmap 配合使用?
【问题讨论】:
-
搞砸了什么?你能提供一个截图来说明你的问题吗?
标签: flash actionscript-3
我正在使用存储一些位图的位图缓存。我在其中一些上调用了 scaleX/scaleY,但是下次我从缓存中检索时,位图就搞砸了。 scaleX/scaleY 如何与 Bitmap 配合使用?
【问题讨论】:
标签: flash actionscript-3
这实际上取决于您的“缓存”以及它是如何实现的,但是听起来它正在重用 Bitmap 对象,并在它们之间共享 BitmapData。假设,我可以告诉你以下内容:
Bitmap 只是 BitmapData 的一个包装器,因此如果您对 Bitmap 应用转换,如果您将新的 BitmapData 对象附加到它,这些转换仍然适用。听起来“缓存”在将 Bitmap 对象返回给您之前并没有重置它们(作为一个新对象,但实际上它是一个回收对象)
所以 scaleX 和 scaleY 在位图上的工作并没有什么不同,而是“缓存”正在回收它们而不是重置它们。听起来您将不得不手动重置它们,您可以为您获得的每个“新”位图设置 scaleX/y 为 1。
重申一下,我正在对缓存进行假设,但这似乎是可能的。
【讨论】: