Flash scaleX/scaleY如何处理位图?

Flash scaleX/scaleY如何处理位图?,flash,actionscript-3,Flash,Actionscript 3,我正在使用一个位图缓存来存储一些位图。我对其中一些文件调用了scaleX/scaleY,但下一次从缓存中检索时,位图出错了。scaleX/scaleY如何处理位图?这实际上取决于您的“缓存”及其实现方式,但是这听起来像是在重用位图对象,并在它们之间共享位图数据。假设如此,我可以告诉你以下几点: 位图只是BitmapData的包装器,因此,如果将转换应用于位图,则如果将新的BitmapData对象附加到位图,这些转换仍将应用。听起来“缓存”并不是在将位图对象返回给您之前重置它们(作为一个新对象,但

我正在使用一个位图缓存来存储一些位图。我对其中一些文件调用了scaleX/scaleY,但下一次从缓存中检索时,位图出错了。scaleX/scaleY如何处理位图?

这实际上取决于您的“缓存”及其实现方式,但是这听起来像是在重用位图对象,并在它们之间共享位图数据。假设如此,我可以告诉你以下几点:

位图只是BitmapData的包装器,因此,如果将转换应用于位图,则如果将新的BitmapData对象附加到位图,这些转换仍将应用。听起来“缓存”并不是在将位图对象返回给您之前重置它们(作为一个新对象,但实际上它是一个可回收的对象)

因此,并不是scaleX和scaleY在位图上的工作方式有什么不同,而是“缓存”在回收它们,而不是重置它们。听起来您必须手动重置它们,您可以为每个“新”位图将scaleX/y设置为1


重申一下,我正在对缓存进行假设,但这似乎是可能的。

这实际上取决于您的“缓存”及其实现方式,但是这听起来像是在重用位图对象,并在它们之间共享位图数据。假设如此,我可以告诉你以下几点:

位图只是BitmapData的包装器,因此,如果将转换应用于位图,则如果将新的BitmapData对象附加到位图,这些转换仍将应用。听起来“缓存”并不是在将位图对象返回给您之前重置它们(作为一个新对象,但实际上它是一个可回收的对象)

因此,并不是scaleX和scaleY在位图上的工作方式有什么不同,而是“缓存”在回收它们,而不是重置它们。听起来您必须手动重置它们,您可以为每个“新”位图将scaleX/y设置为1


重申一下,我正在对缓存进行假设,但这似乎是可能的。

什么地方出了问题?你能提供一个屏幕截图来说明你的问题吗?是什么搞砸了?你能提供一个屏幕截图来说明你的问题吗?对我来说,这绝对是一个有效的可能性。这和我第一次想到的是同一件事,但由于问题并不完全清楚,我没有浪费时间+谢谢你花时间。哈哈,谢谢。我几乎没有,就像在黑暗中玩飞镖一样!对我来说,这绝对是一种可能。这和我第一次想到的是同一件事,但由于问题并不完全清楚,我没有浪费时间+谢谢你花时间。哈哈,谢谢。我几乎没有,就像在黑暗中玩飞镖一样!