Bonjour à tous !![]()
J'ai un petit soucis avec une de mes animations.
Voici mon code:
Image 1
Image 2
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 //lignes des barres grises this.createEmptyMovieClip("traitVert1",0); this.createEmptyMovieClip("traitVert2",1); this.createEmptyMovieClip("traitHoriz1",2); this.createEmptyMovieClip("traitHoriz2",3); //lignes du centre this.createEmptyMovieClip("traitVert3",4); this.createEmptyMovieClip("traitVert4",5); this.createEmptyMovieClip("traitHoriz3",6); this.createEmptyMovieClip("traitHoriz4",7); //définition des variables de tracé: xPosVert1=40; yPosVert1=600; xPosVert2=160; yPosVert2=0; xPosHoriz1=0; yPosHoriz1=40; xPosHoriz2=800; yPosHoriz2=100; xPosVert3=200; yPosVert3=130; xPosHoriz3=180; yPosHoriz3=150; xPosVert4=680; yPosVert4=500; xPosHoriz4=700; yPosHoriz4=480; //initialisation du rappel de page mcRappel.mcRap.texte="ACCUEIL"; mcRappel.swapDepths(31);
Image 3
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
48
49
50
51
52
53
54
55
56
57
58 this.onEnterFrame=function(){ //traits dans barres grises //déplacement traits verticaux with(this.traitVert1){ lineStyle(0,0xFFFFFF,100); moveTo(xPosVert1,yPosVert1); lineTo(xPosVert1,yPosVert1-20); } with(this.traitVert2){ lineStyle(0,0xFFFFFF,100); moveTo(xPosVert2,yPosVert2); lineTo(xPosVert2,yPosVert+20); } //déplacement traits horizontaux with(traitHoriz1){ lineStyle(0,0xFFFFFF,100); moveTo(xPosHoriz1,yPosHoriz1); lineTo(xPosHoriz1+20,yPosHoriz1); } with(traitHoriz2){ lineStyle(0,0xFFFFFF,100); moveTo(xPosHoriz2,yPosHoriz2); lineTo(xPosHoriz2-20,yPosHoriz2); } //incrémentation des variables yPosVert1-=20; yPosVert2+=20; xPosHoriz1+=20; xPosHoriz2-=20; //Traits centraux if(xPosHoriz3<380){ with(traitHoriz3){ lineStyle(0,0xFFFFFF,100); moveTo(xPosHoriz3,yPosHoriz3); lineTo(xPosHoriz3+10,yPosHoriz3); } with(traitVert3){ lineStyle(0,0xFFFFFF,100); moveTo(xPosVert3,yPosVert3); lineTo(xPosVert3,yPosVert3+10); } with(traitHoriz4){ lineStyle(0,0xFFFFFF,100); moveTo(xPosHoriz4,yPosHoriz4); lineTo(xPosHoriz4-20,yPosHoriz4); } with(traitVert4){ lineStyle(0,0xFFFFFF,100); moveTo(xPosVert4,yPosVert4); lineTo(xPosVert4,yPosVert4-10); } //incrémentation des compteurs xPosHoriz3+=10; xPosHoriz4-=10; yPosVert3+=10; yPosVert4-=10; } }
Désolé, c'est un petit peu long...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(xPosHoriz1<800){ gotoAndPlay(2); } delete this.onEnterFrame;
Le problème est le suivant:
Sur l'image 1 je défini des paramètres initiaux, et notamment une variable de texte dynamique située sur un MC (mcRappel.mcRap.texte="ACCUEIL"; mcRappel.swapDepths(31); ).
Sur l'image 2 je défini une fonction qui dessine des lignes horizontales et verticales gràce à une boucle (image 3).
Les lignes que je dessine passe par défaut "au dessus" de mon MC contenant le texte dynamique. Ce qui bien sûr est inesthétique. Je souhaite donc mettre ce MC "au dessus" de ces lignes tracées dans le code (dont les profondeurs sont comprises entre 0 et 7).
J'ai donc pensé à changer sa profondeur par l'instruction swapDepths (mcRappel.swapDepths(31); ).
Le problème est que dès lors ou je change cette profondeur, le texte dynamique perd sa valeur (ici "acceuil") et affiche la valeur définie par défaut (alors que si je ne change pas cette propriété, il s'affiche correctement, mais "en dessous" des lignes que je dessine dans le code).
Sauriez-vous comment procéder pour que ma zone de texte dynamique s'affiche correctement dans le MC et au premier plan ?
Je ne comprends vraiment pas.
L'instruction swapDepths pose-t-elle des problèmes avec les zones de textes dynamiques ? Serait-ce du au fait que ma zone de texte ce trouve dans un MC animé ?
Par avance merci pour votre aide!![]()
Partager