Tracer le contour d'une image [2]
Nouveau document
Fichier / Importer / Importer dans la bibliothèque...
Chercher votre image (avec fond transparent : gif ou png)
Insertion / Nouveau symbole / clip: le nommer "image" (par exemple)
Placer dans ce clip l'image importée
***************
Placer une occurence de ce clip sur la scène principale. La nommer "image".
Mettre son alpha à 0
***************Insérer un calque. Le nommer "Actions"
Ouvrir la fenêtre des actions et y ajouter ce code :
this.createEmptyMovieClip("dessin", 2);
dessin.moveTo(image._x, image._y);
var cos_mini = Math.cos(0.02);
var sin_mini = Math.sin(0.02);
depart_x0 = image._x;
depart_y0 = image._y;
x0 = depart_x0;
y0 = depart_y0;
x1 = x0 + 2;
y1 = y0 + 2;
qualite = 2;
this.onEnterFrame = function() {
var ecart_X = x0 - x1;
var ecart_Y = y0 - y1;
memoire = ecart_Y;
ecart_Y = -ecart_X;
ecart_X = memoire;
while (image.hitTest(x0 + ecart_X, y0 + ecart_Y, true)) {
memoire = ecart_X * cos_mini - ecart_Y * sin_mini;
ecart_Y = ecart_Y * cos_mini + ecart_X * sin_mini;
ecart_X = memoire;
}
x1 = x0;
y1 = y0;
x0 += ecart_X;
y0 += ecart_Y;
dessin.lineStyle(2, 0x7F5400, 100);
dessin.lineTo(x0, y0);
if ((Math.abs(depart_x0 - x0) + (Math.abs(depart_y0 - y0)) < qualite)) {delete this.onEnterFrame;};
};
dessin.moveTo(image._x, image._y);
var cos_mini = Math.cos(0.02);
var sin_mini = Math.sin(0.02);
depart_x0 = image._x;
depart_y0 = image._y;
x0 = depart_x0;
y0 = depart_y0;
x1 = x0 + 2;
y1 = y0 + 2;
qualite = 2;
this.onEnterFrame = function() {
var ecart_X = x0 - x1;
var ecart_Y = y0 - y1;
memoire = ecart_Y;
ecart_Y = -ecart_X;
ecart_X = memoire;
while (image.hitTest(x0 + ecart_X, y0 + ecart_Y, true)) {
memoire = ecart_X * cos_mini - ecart_Y * sin_mini;
ecart_Y = ecart_Y * cos_mini + ecart_X * sin_mini;
ecart_X = memoire;
}
x1 = x0;
y1 = y0;
x0 += ecart_X;
y0 += ecart_Y;
dessin.lineStyle(2, 0x7F5400, 100);
dessin.lineTo(x0, y0);
if ((Math.abs(depart_x0 - x0) + (Math.abs(depart_y0 - y0)) < qualite)) {delete this.onEnterFrame;};
};