使用tweenlite进行缩放和定位

时间:2010-12-30 22:21:29

标签: actionscript-3

我有一个带有矩形的mesure的动画片段。启动应用程序时,影片剪辑会在放入舞台之前进行缩放,如下所示。

menu.width = 400;
menu.scaleY = menu.scaleX;

这是一个比原来更小的尺寸。 此时动画片段的位置位于x的中间位置和y的舞台顶部。 当我点击它时我想用tweenlite做一个补间,它将它缩放到原来的(更大的)宽度和高度,并将它放在舞台中心的x和y上。

问题是当我用tweenlite定位它时,它根据它的旧比例而不是根据其新的(更大的)比例来完成,因此动画片段不被放置在舞台的确切中心。 有谁知道我怎么解决这个问题?

我尝试通过在位置上添加更大的数字来进行补偿,以便以正确的方式定位。

但是当我再次点击它时,我希望它重新缩放到它的开始比例和位置,所以再次补偿会非常麻烦。有没有更简单的方法来做这种补间?

我怀疑我对自己想要的东西很清楚,但我希望我毕竟是。

1 个答案:

答案 0 :(得分:0)

补间位置和缩放的简单方法可能是将菜单添加到容器中。 然后,您将一方面补间容器的位置,另一方面将比例应用于自己的菜单,而不必在比例变化时重新计算比例位置。

这样您甚至可以控制容器内菜单的注册点。例如始终从中间扩展...

如果您想避免堆叠对象,也可以使用矩阵来完成,但老实说,它可能变得非常棘手,而容器方法是防弹的。