as3 addChild成为缩放的电影剪辑&保持相同的规模和位置

时间:2012-04-26 05:10:10

标签: actionscript-3 flash position scale addchild

尝试:

将影片剪辑(NoScale_mc)加载到缩放的影片剪辑(Scaled_mc)中。

ISSUE:

当我将影片剪辑NoScale_mc加载到Scaled_mc时,它显然也会缩放。

问题:


如何将NoScale_mc保持在完全相同的位置和完全相同的比例但是仍然使用addChild()方法将其加载到Scaled_mc中?


1 个答案:

答案 0 :(得分:2)

你可以用数学做一点反向的tirckery试图完成这个。因此,获取父DisplayObject的缩放值,并使用这些值反向缩放子DisplayObject。

例如,父DisplayObject缩放为:scaleX = 1.45scaleY = 4.6。因此,您可以将子DisplayObject设置为:scaleX = 1/1.45scaleY = 1/4.6

这可能会产生奇怪的结果,并且最有可能最终会让人头疼。你可能最好将子DisplayObject添加到父级的舞台上,就像Marty Wallace所说的那样。如果你想让它看起来与父DisplayObject保持一致,那么只需将它们的xy位置设置为相同的东西(或者使用偏移量,如果这是所需的)。 / p>