Bonjour à tous,
Voilà j'ai un problème avec mon animation flash, faite entièrement en actionscript.
Tout d'abord but de l'animation:
Il y a une voiture, feu rouge et le paysage
La voiture roule tout le temps, sauf quand le feu est rouge.
Pour que le feu soit rouge, il y a un bouton pour appeler le feu rouge.
Le problème c'est que j'arrive à faire avancer la voiture mais elle ne revient pas dans l'animation.
Voici le code ,je ne sais plus quoi faire en plus on nous a pas fait de cours de programmation pour flash:
S'il y a une personne pour m'aider celà serais sympa.
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 // initialisation de la variable "actif" actif = "vert"; //initialisation de alpha A=50; //signal caché au début signal._visible=false; //initialistion de voiture //rouge en rvb R_on=250; R_of=50; //orange en rvb O1_on=250; O2_on=50; O1_of=60; O2_of=30; //VERT EN RVB V_on=200; V_of=50; //position initial de la voiture inity=700; limite=0; //position final inity2=177.1; limite2=584.6; //ACTION DU BOUTON this.bt.onRelease= function(){ actif="orange"; t1=getTimer(); } this.onEnterFrame=function(){ if(inity>limite) { voiture._y-=10; voiture._yscale-=2; voiture._xscale-=2; }else if(inity2<limite2) { voiture._y=10; voiture._yscale=100; voiture._xscale=100; } //SI VERT EST ACTIF if (actif == "vert") { V=V_on; OR1=O1_of; OR2=O2_of; R=R_of; } //SI ORANGE EST ACTIF else if (actif == "orange") { V=V_of; OR1=O1_on; OR2=O2_on; R=R_of; t2=getTimer(); //CHANGEMENT D'ETAT if (t2-t1>2000) { t1 = t2; actif = "rouge"; } } //SI ROUGE EST ACTIF else if (actif == "rouge") { V=V_of; OR1=O1_of; OR2=O2_of; R=R_on; //affichage du signal signal._visible=true; t2=getTimer(); //CHANGEMENT D'ETAT if (t2-t1>10000) { t1 = t2; actif = "vert"; //disparition du siganle signal._visible=false; } } ////CREATION DES OBJETS POUR LES COULEURS //création de l'objet couleur pour rouge var rouge_color:Color=new Color(this.rouge); //définition des paramètres de la couleur rouge var rouge_coul_param:Object={ra:A,rb:R,ga:A,ba:A}; //appliquer les paramètres de la couleur rouge_color.setTransform(rouge_coul_param); //création de l'objet couleur pour vert var vert_color:Color=new Color(this.vert); //définition des paramètres de la couleur rouge var vert_coul_param:Object={ra:A, ga:A, gb:V, ba:A}; //appliquer les paramètres de la couleur vert_color.setTransform(vert_coul_param); //création de l'objet couleur pour orange var orange_color:Color=new Color(this.orange); //définition des paramètres de la couleur rouge var orange_coul_param:Object={ra:A, rb:OR1,ga:A,gb:OR2, ba:A}; //appliquer les paramètres de la couleur orange_color.setTransform(orange_coul_param); }
Merci d'avance.
Partager