我有一个带有矩形的mesure的动画片段。启动应用程序时,影片剪辑会在放入舞台之前进行缩放,如下所示。
menu.width = 400;
menu.scaleY = menu.scaleX;
这是一个比原来更小的尺寸。 此时动画片段的位置位于x的中间位置和y的舞台顶部。 当我点击它时我想用tweenlite做一个补间,它将它缩放到原来的(更大的)宽度和高度,并将它放在舞台中心的x和y上。
问题是当我用tweenlite定位它时,它根据它的旧比例而不是根据其新的(更大的)比例来完成,因此动画片段不被放置在舞台的确切中心。 有谁知道我怎么解决这个问题?
我尝试通过在位置上添加更大的数字来进行补偿,以便以正确的方式定位。
但是当我再次点击它时,我希望它重新缩放到它的开始比例和位置,所以再次补偿会非常麻烦。有没有更简单的方法来做这种补间?
我怀疑我对自己想要的东西很清楚,但我希望我毕竟是。
答案 0 :(得分:0)
补间位置和缩放的简单方法可能是将菜单添加到容器中。 然后,您将一方面补间容器的位置,另一方面将比例应用于自己的菜单,而不必在比例变化时重新计算比例位置。
这样您甚至可以控制容器内菜单的注册点。例如始终从中间扩展...
如果您想避免堆叠对象,也可以使用矩阵来完成,但老实说,它可能变得非常棘手,而容器方法是防弹的。