Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/10/2007, 17h34   #1
Invité de passage
 
Inscription : août 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 6
Points : 1
Points : 1
Par défaut Rotation d'un objet suivant le déplacement de la souris

Bonjour à tous,

Je voudrais créer une sorte de "mini horloge", avec un cercle, une aiguille au centre et que cette dernière parcourt le cercle en suivant le déplacement de la souris.

Le problème étant que je ne sais pas comment faire pour effectuer la rotation de cette aiguille autour d'un seul axe, toute l'aiguille bouge et suit le curseur.

Ce qui donne ceci : Lien

Et le fla est ici : Lien

Merci d'avance si vous avez des idées !
Aemeth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 17h38   #2
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 18
Points : 18
Points : 18
Par défaut rotation aiguille

tu n'étais pas loin, voici la correction :

Code :
1
2
3
4
5
6
7
8
9
10
function rotation() {
  var dx = _xmouse - this._x;
  var dy = _ymouse - this._y;
  var angle = Math.atan2(dy, dx);
  //this.aiguille._x = 10*Math.cos(angle);
  //this.aiguille._y = 10*Math.sin(angle);
  this.aiguille._rotation = angle * 180/Math.PI ;
} 
 
cercle1.onEnterFrame = rotation;
c'est l'attribut _rotation qu'il faut utiliser sur un mc pour le pivoter
atan2 renvoie des radians, je les convertis en degrés à la volée (deg = rad * 180/pi)

il te faudra juste amener ton symbole à l'origine (le pivoter dans la bibliothèque), mais ca marche chez moi
samuel_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h34.


 
 
 
 
Partenaires

Hébergement Web