我想做一个类似于这家公司的快闪菜单,我有向下旋转,我只是不知道如何让它旋转到顶部。例如,如果您在他们的菜单上单击“融资”,则融资一词会旋转到顶部。如果有人能告诉我如何做到这一点的理论,那就太棒了。
编辑:
我想我遇到的问题是我没有任何 x 和 y 位置来获得差异以旋转它。如果这有意义吗?
最简单的方法是找出每个按钮笔直的角度(我的意思是,用手或在纸上)。一个圆圈有 360 度,但是要小心,因为闪光角度的范围是 -180 到 +180 度(而不是像你期望的那样从 0 到 360)。
对于旋转,您需要将所有按钮组合在一个圆形轮子动画剪辑中,然后将该轮子旋转到您在纸上发现的角度。
我为你做了一个快速的 flash 例子,你可以在这里看到。它包括一个补间版本,其移动方式与您提供的链接非常相似。祝你好运 !
您是否尝试对 _rotation 属性使用负值?
正角 > 下/右 负角 > 上/左
您需要两条时间线,一条用于顺时针旋转,一条用于逆时针旋转。从构建电影开始,标记点是每个菜单项都在顶部。根据单击的菜单项是小于(从旋转角度而言)还是大于当前位于顶部的项目,您可以在时间线中播放该位置。
请注意,作者在其中放置了一些减速和弹跳以产生效果或更大的旋转。
查看此页面上关于 ActionScript Math的最后一个示例。使用这种方法,您将拥有OnPress()
for each menu item call rotation(this._x, this._y)
。
要检查的另一件事是您的旋转点在圆的中间。如果它在拐角处,默认情况下,它不会像轮子一样旋转。