0

我在 Flash 中制作了一个下拉菜单,我希望它向下滑动。目前我使用线性幻灯片(_y += 5,_y -= 5)等。

我知道还有其他类型的转换,如指数等,我将如何实施它们?我还记得曾经有一个网站使用不同的技术在 javascript 中显示各种幻灯片动画。

4

1 回答 1

0

一个简单的幻灯片动画将是:

y = y*(1-speed) + (target_y)*(speed)

迭代导致盒子滑动,当它移动到那里时放慢速度。速度应该在 0 和 1 之间。速度为 0.5 时,当前和目标之间的距离每时每刻都会减半。

或者:

t = 0.1
while y < target_y do
y = y + t
t = t + 0.1
end
y = target_y

这导致它加速,直到它超出目标,然后停止。作为 的替代方法+ 0.1,您可以执行* 1.1或类似的操作,从而导致指数运动,而不是二次运动。

于 2010-08-19T15:39:42.977 回答