Application de rotation a un clip selon la position d'un autre clip


Description

Salut,
Je sais qu'on as plutot l'habitude de me voir sur delphifr, mais pour une fois, un petit flash/as ça fait pas de mal.

ici, bien que de nombreuses sources fassent reference a cette technique, il ne s'agit ni plus ni moins d'appliquer une rotation
a un clip par rapport a une position X,Y donnée (curseur de souris, clip, ect...)

ici, le clip Compas contient un code (calque AS) qui calcul l'angle d'inclinaison de son centre par rapport au curseur de la souris.
il applique cet angle a la propriété _rotation de son clip-enfant "_arrow" et affiche l'angle dans son champ texte "_atext".
il calcul egalement la distance entre le curseur et son centre et redimensionne (scale) "_arrow" si cette distance est inferieure
a la hauteur original de ce dernier.

les deux fonctions LineAngle et Hypot sont dans le fichier ExtMath.as.

on peu voir egalement que la fonction LineAngle retourne un angle en degrés.
la convertion Radians degrés s'effectue en multipliant les radians par 180/PI ~= 57.2958
l'angle correspond a l'angle de l'hypotenuse du triangle rectangle que forme "virtuellement" les coordonnées X,Y entrée.
Longeur = X2-X1
Hauteur = Y2-Y1
Angle radians = arctan2(Hauteur, Longeur)

la distance ce calcule de la meme façon que l'on calcul l'hypotenuse d'un triangle rectangle :
Hyp = Racine carrée de (Longeur²+Hauteur²)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.