G-Design
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilRechercherDernières imagesS'enregistrerConnexion
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

 

 On Click

Aller en bas 
AuteurMessage
Ners
Modérateur
Modérateur
Ners


Nombre de messages : 112
Age : 37
Date d'inscription : 20/06/2006

On Click Empty
MessageSujet: On Click   On Click EmptyMer 21 Juin - 5:43

La traduction du jour sera faite a partir du tuto suivant :

http://www.lionbichstudios.com/flash_tutorials_advanced_onclick.htm

Le résultat est le suivant :

<embed src="http://freeners.free.fr/creation/&Flash/Tuto/on-click.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="200"wmode="transparent"></embed>

Vous verrez c'est tres simple a faire, il suffit de copier des codes....

Donc :

1°) Créez un nouveau document Flash avec les dimensions 400x200 et 24 fps.

2°) Renommez le calque 1 POINTER.

3°) Utilisez l'outil Ligne (N) , et créez une petite flèche.

4°)Selectionez la flèche et convertissez la en Clip, nommez le arrowMC.

5°)Mettez le point d'ancrage a la pointe de la flèche.

6°)Donnez au nouveau Clip l'occurence arrow et mettez le au centre de la scène.

7°) Sélectionnez arrowMC et pressez (F9) pour ouvrir le panneaux d'actions, et copier le script suivant :

Code:
onClipEvent (mouseDown) {
   targetx = _parent._xmouse;
   if (targetx<0) {
      targetx = 0;
   } else if (targetx>600) {
      targetx = 600;
   }
   // end if
   targety = _parent._ymouse;
   if (targety<0) {
      targety = 0;
   } else if (targety>250) {
      targety = 250;
   }
   // end if
   active = true;
}
onClipEvent (enterFrame) {
   if (active) {
      xdif = targetx-_x;
      _x = _x+xdif/5;
      ydif = targety-_y;
      _y = _y+ydif/5;
      if (Math.abs(xdif)<0.200000 && Math.abs(ydif)<0.200000) {
         _x = targetx;
         _y = targety;
         active = false;
      }
      // end if
   }
   // end if
}
onClipEvent (enterFrame) {
   if (active) {
      xdif = targetx-_x;
      xspeed = xspeed+xdif/10;
      xspeed = xspeed*0.800000;
      _x = _x+xspeed;
      ydif = targety-_y;
      yspeed = yspeed+ydif/10;
      yspeed = yspeed*0.800000;
      _y = _y+yspeed;
      if (Math.abs(xspeed)<0.020000 && Math.abs(yspeed)<0.020000) {
         delete ("active");
         delete ("xspeed");
         delete ("yspeed");
         delete ("xdif");
         delete ("ydif");
      }
      // end if
   }
   // end if
}
onClipEvent (enterFrame) {
   if (active) {
      xdif = targetx-_x;
      _x = _x+xdif/5;
      ydif = targety-_y;
      _y = _y+ydif/5;
      if (Math.abs(xdif)<0.200000 && Math.abs(ydif)<0.200000) {
         _x = targetx;
         _y = targety;
         active = false;
      }
      // end if
   }
   // end if
}

8°) Insérez un nouveau symbol (ctrl+F 8 ), selectionnez Clip et nommez le scriptMC.

9°) Retournez sur la séquence 1 et ouvrez votre bibliotheque (F 11).

10°) Glissez/Déplacez scriptMC au milieu de la séquence 1

11°) Séléctionnez scriptMC et coller le script suivant :

Code:
onClipEvent (mouseMove) {
   x = this._xmouse;
   y = this._ymouse*-1;
   angle = Math.atan(y/x)/(Math.PI/180);
   if (x<0) {
      angle += 180;
   }
   if (x>=0 && y<0) {
      angle += 360;
   }
   _root.angletext = angle;
   _root.arrow._rotation = angle*-1;
   updateAfterEvent();
}
onClipEvent (mouseDown) {
   targetx = _parent._xmouse;
   if (targetx<0) {
      targetx = 0;
   } else if (targetx>600) {
      targetx = 600;
   }
   // end if
   targety = _parent._ymouse;
   if (targety<0) {
      targety = 0;
   } else if (targety>600) {
      targety = 600;
   }
   // end if
   active = true;
}
onClipEvent (enterFrame) {
   if (active) {
      xdif = targetx-_x;
      _x = _x+xdif/5;
      ydif = targety-_y;
      _y = _y+ydif/5;
      if (Math.abs(xdif)<0.200000 && Math.abs(ydif)<0.200000) {
         _x = targetx;
         _y = targety;
         active = false;
      }
      // end if
   }
   // end if
}

12°) Et voila c'est terminé

J'espere vous avoir aidé, si vous avez un probleme n'hésitez pas je ferais mon possible.
Revenir en haut Aller en bas
http://freeners.free.fr
 
On Click
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
G-Design :: Tutoriaux :: Macromedia Flash-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser