2010-08-15 7 views
0

Je fais un menu déroulant en flash et je veux qu'il glisse vers le bas. Pour l'instant im en utilisant une diapositive linéaire (_y + = 5, _y - = 5) etcAS2 - Maths Transition Aide

Je sais qu'il existe d'autres types de transitions comme exponentielle et similaires, comment pourrais-je les implémenter? Je me souviens aussi qu'il y avait un site Web une fois qui a montré toutes sortes d'animations de diapositives en javascript en utilisant différentes techniques.

+0

Vous utilisez Flash (ActionScript) ou JavaScript? Pouvez-vous montrer votre code que vous avez déjà? –

Répondre

0

Une simple animation de diapositives serait:

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

Itère qui provoque la boîte à glisser, ralentir lorsqu'il se déplace là-bas. La vitesse devrait être comprise entre 0 et 1. Avec la vitesse 0.5, la distance entre le courant et la cible serait réduite de moitié à chaque instant.

ou:

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

qui provoque d'accélérer jusqu'à ce qu'il dépasse la cible, où il arrête. Comme alternative à + 0.1, vous pouvez faire * 1.1 ou quelque chose de similaire, provoquant un mouvement exponentiel, plutôt que quadratique.