begin process at 2012 05 26 06:31:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > ORIENTATION D'UN CLIP VERS LA SOURIS (YEUX)

ORIENTATION D'UN CLIP VERS LA SOURIS (YEUX)


 Information sur la source

Note :
8,6 / 10 - par 5 personnes
8,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Niveau :Débutant Date de création :20/05/2004 Date de mise à jour :26/10/2004 23:05:18 Vu / téléchargé :7 010 / 1 190

Auteur : SuperDevy

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Qui ne suis jamais sa souris du regard ? Pensez à votre pauvre ordinateur qui lui n'as pas d'yeux pour la voir ! Et donnez-en lui...

Bon, en gros, c'est un clip qui s'oriente vers le curseur de votre souris.

Tel qu'il est présenté dans la source, on dirait des yeux qui suivent le curseur du regard.
Mais on peut trouver plein d'autres utilisations :
    - Jeux de tir (on dirige le canon)
    - Bouton tournant (on renvoi l'angle de rotation)
    - Bouton de volume (pour un player ou une platine)
    - et d'autres...


(version Flash MX 6.0)

Source

  • // Il suffit juste d'intégrer ce code dans le clip qui doit tourner, et c'est partit !
  • this.onEnterFrame = function() {
  • x = _root._xmouse-this._x;
  • y = _root._ymouse-this._y;
  • this._rotation = Math.atan2(y, x)*57; // 180/Math.PI = environ 57
  • };
  • C'est atan2 ... avec un A !
// Il suffit juste d'intégrer ce code dans le clip qui doit tourner, et c'est partit !

this.onEnterFrame = function() {
	x = _root._xmouse-this._x;
	y = _root._ymouse-this._y;
	this._rotation = Math.atan2(y, x)*57; // 180/Math.PI = environ 57
};

C'est atan2 ... avec un A !

 Conclusion

Vous pouvez vous amuser à dupliquer le clip autant de fois que vous le voulez ; vous verrez, ça fait un drôle d'effet ...

(Il s'agit d'une amélioration concidérable de la source N°13724 que j'ai déposé il y a longtemps : http://www.flashkod.com/code.aspx?ID=13724)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 juillet 2004 20:23:13 :
Le nouveau code est beaucoups plus simple !!
08 août 2004 18:59:23 :
Petite erreur de retranscription...
25 octobre 2004 15:50:18 :
Mise à jour de la source avec la fonction :: Math.atan2(x,y)
26 octobre 2004 23:05:18 :
Titre plus explicite

 Sources du même auteur

Source avec Zip TREE AVEC RECHERCHE POUR AFFICHER UN XML.
Source avec Zip RETARDER L'EXECUTION D'UNE FONCTION
Source avec Zip COMPOSANTS POUR NON-PROGAMMEUR
Source avec Zip VOITURE INTELLIGENTE :: OPTIMISATION DE TRAJECTOIRE
Source avec Zip Source avec une capture BONNE TENUE DE ROUTE POUR CES VOITURES.

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

Commentaires et avis

Commentaire de top30 le 20/05/2004 22:09:44

Pas besoin de bouffer des ressources par un ENTERFRAME quand tes yeux tourne seulement si la souris bouge... Donc tu passe de onEnterFrame à onMouseMove... Et pas besoin de mettre 3.14 qund Pi existe dans Flash , odnc tu met Math.PI... Et voilà...

this.onMouseMove = function () {
    x = _root._xmouse - this._x;
    y = _root._ymouse - this._y;
    a = Math.acos (x / (Math.sqrt ((x * x) + (y * y))));
    this._rotation = Math.round (((y < 0) ? -a : a) / Math.PI * 180);
    // et voilà, là on fait tout tourner.
};


Sinon cest pas mal pour obtenir l'angle peu de ligne..
6/10 !

Commentaire de SuperDevy le 20/05/2004 22:24:53

Merci de me corriger, mais toi qui est si attentif aux ressources, tu devrai savoir que le calcul est beaucoups plus lourd avec un nombre à 20 décimales (Math.PI) qu'avec un nombre à 2 décimales, d'autant plus que je fais Math.round juste après !

Sinon, j'avais mis onEnterFrame en prévision des développements à venir...

Commentaire de top30 le 21/05/2004 01:32:55

Pour le Math.Pi et le round 100% d'accord avec toi...

; )

Commentaire de SuperDevy le 03/06/2004 12:46:20

En fait, j'ai découvert une fonction beaucoups plus éfficasse et facile à utiliser : Math.tan2(x,y) ... ;-)
On a alors :

    this.onEnterFrame = function () {
      x = _root._xmouse-this._x;
      y = _root._ymouse-this._y;
      this._rotation = Math.tan2(x,y)/3.14*180
    }

Commentaire de top30 le 03/06/2004 21:02:49

Là je te tire mon chapeau...
j'ai testé et ca marche ! C'est donc le code le plus court que je connaisse pour récupérer un angle entre deux points !

Chapeau bas.... 9/10 !


PS : Attention aux fautes !

Commentaire de Fireflect le 08/09/2004 20:38:43

J'adore les personne qui savent se remettre en question ^^ ;)

10/10^_^

Commentaire de mrnormal le 28/07/2005 19:25:15

Bonsoir,
quelqu'un saurait pourquoi ce code :

this.onEnterFrame = function () {
      x = _root._xmouse-this._x;
      y = _root._ymouse-this._y;
      this._rotation = Math.tan2(x,y)/3.14*180
    }

ne marche pas avec Firefox 1.04 mais marche avec IE 5.2 ou Safari ?
Pourtant j'ai installé le flash player en même temps partout ?
A vous je peut bien le dire (mais ne le répétez pas), :
- "Y'a quand même pas mal de truc incompatible dans ce f. WWWW, tudieu !"

Quelqu'un a fait l'essai en ligne sous Firefox ?
Merci.
Bonsoir.

Commentaire de mrnormal le 28/07/2005 19:32:29

Ha ben non là ça marche.
HA,parfois je m'emporte.
oups !
Pourtant, là :

http://mxprototypes.free.fr/exemples/lookAt.swf

avec Firefox, c'est le bide.
Alors que ça marche en téléchargeant le .swf.
ça marche/ça marche pas.
Facile.
Donc ça vient pas de la fonction, peut-être des option de publication ?

Mystère...

Bousouârrr !

Commentaire de aerial9 le 17/10/2011 21:00:57

Bonjour SuperDavy, J'aurai aimer savoir si un code de ce genre existait en as3 ?
Quelque chose d'aussi pratique que ton code as2 que l'on copie simplement à l'intérieur du clip souhaité ?
Je précise que je suis vraiment novice en as3
Merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales