更改容器的宽度和高度而不更改子项的维度

时间:2012-05-24 14:16:56

标签: actionscript-3 flash

我有一个movieclip容器,需要更改它的尺寸。但是它包含一个需要保留的位图。无论我如何改变它的容器尺寸,它都保持完好无损。 我知道,一种方法是相应地改变“位图”的比例。所以说,容器的宽度是两倍,然后位图可以调整到scale = 0.5(因此补偿)。

但是我怀疑,如果这个方法对位图有明显的好处,万一尺寸变化是十进制的。像scale = 1.2345等

还有其他好方法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试覆盖容器的scaleX / scaleY setter和getter,这样对它们进行更改会导致更改容器内的所有内容除了您的位图。

这样可行,但有点奇怪。您确定不能以不同的方式组织对象吗?

如果容器中的物品不受容器尺寸的影响,则这些物品根本不属于那些物品。拆分结构可能是个好主意。

你可以有一个Sprite来保存你的Bitmap,然后将你的“容器”作为掩码使用,这样只有一个像“容器”那样大的部分可见,或者沿着那些线。

答案 1 :(得分:0)

将一个矩阵应用于BitmapData,它将重新取样。