La traduction du jour sera faite a partir du tuto suivant :
http://www.lionbichstudios.com/flash_tutorials_advanced_onclick.htmLe 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.