2009-05-03 3 views
0

Je dois faire une interpolation de mouvement dans Flash CS4 qui laisse une trace. Quelque chose comme la pulvérisation. J'ai créé un cercle qui représente le point de pulvérisation et j'essaie de déplacer ce point avec une interpolation de mouvement, mais j'en ai besoin pour laisser une trace (pulvérisation de couleur).Flash motion tween

Est-ce possible?

Tnx

Répondre

1

Here's un tutoriel flash comment faire cela.

1

Oui, dans le Olafur's example l'astuce n'est pas dans l'interpolation de mouvement, ce que vous devez faire est de dupliquer l'instance de votre clip chaque image ou chaque fois que l'utilisateur déplace la souris. Si vous souhaitez faire fondre le chemin, vous pouvez ajouter une fonction onEnterFrame() aux plans et, à l'intérieur de cette fonction, diminuer la valeur _alpha (plus faible diminue entraîne un chemin plus long), si la valeur passe à 0, pour éviter les problèmes de performance (Merci Johan Öbrink pour la note).

Désolé de ne pas poster un exemple mais je n'utilise plus Flash donc je ne peux pas le tester ici. Quoi qu'il en soit, j'espère que cela vous aidera.

+0

Une manière plus simple de masquer la trace est de placer le code dans le clip en cours de duplication. Dans un appel d'écouteur ou d'intervalle, diminuez this.alpha et si alpha == 0, appelez parent.remove (this); –

+0

Oui, mais vous devez également le retirer de la collection afin que vous puissiez vérifier la propriété _alpha de toute façon;) –

+0

Retirez-le de quelle collection? Si vous laissez le clip s'estomper et disparaître, vous n'avez pas besoin d'une collection qui rend tout plus facile et plus facile à gérer. –