bonjour,
dans l'excellent script de Vincent Crublé ici, il est question de faire "écrire" un texte sur la page à l'aide d'un point qui se déplace.
Mais en fait, le point n'apparait pas quand on fait marcher le truc.
Il ne reste que la trace, le tracé quoi.
J'ai besoin de cela, mais je voudrais une main munie d'un crayon qui dessine quelque chose.
Tout repose dans le script qui travaille sur un calque guide et un calque point, le guide étant au dessus du point.
Lorsque le point décrit le trajet du guide, le tracé s'inscrit grâce au script.
Mais le tracé est au dessus du point, puisque le guide est en haut de la pile et dans mon cas, le dessin est au dessus de la main qui dessine... Ca ne va pas...
Comment faire pour que le dessin soit dessous ?
Voici le script (que j'ai mis dans un document pour de l'AS2) :
C'est faisable ou pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 ---Script--- vitesse = 5; distanceMin = 10; initialiser = function () { clearInterval(intervalle); this.createEmptyMovieClip("trajectoire", 0); trajectoire._x = guide._x; trajectoire._y = guide._y; trajectoire.clear(); trajectoire.lineStyle(3, "0xFFFFFF", 100); guide.gotoAndStop(1); oldx = guide.point._x; oldy = guide.point._y; trajectoire.moveTo(oldx, oldy); guide.point._visible = false; intervalle = setInterval(nextImage, vitesse); }; nextImage = function () { guide.nextFrame(); if (guide._currentframe == guide._totalframes) { clearInterval(intervalle); } else { var newx = guide.point._x; var newy = guide.point._y; var dx = newx-oldx; var dy = newy-oldy; var d = Math.sqrt(dx*dx+dy*dy); if (d>distanceMin) { trajectoire.moveTo(newx, newy); } else { trajectoire.lineTo(newx, newy); } oldx = newx; oldy = newy; } }; initialiser(); playAgain.onPress = function() { initialiser(); }; ---fin de script---
Merci pour vos lumières.
Je précise que je suis totalement nul en écriture de script.
Partager