Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2007, 19h42   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 26
Points : 14
Points : 14
Par défaut Problème de boucle avec for

Bonjour, pour un quizz j'ai dans mon code action script en 1ère frame, une boucle qui permet de vérifier les bonnes réponses définies dans un tableau lorque je selectionne tel ou tel radioButton. En deuxième frame j'ai le calcul de mon score en % avec un bouton reset. Jusque là tout va bien, sauf que si je recommence le quizz, j'ai l'impression que ma boucle est relancée une deuxième fois et donc mon score (pourtant bien remis à zéro) compté 2 fois. Et ainsi de suite. Si je recommence 6 fois mon score est compté 6 fois. Connaissez-vous un moyen d'arrêter la boucle et de la réinitialiser lorsque je clique sur reset ?

ci-joint le fla(cs3)

merci pour votre aide.
ions est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 23h10   #2
En attente de confirmation mail
 
Inscription : octobre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 123
Points : 80
Points : 80
Envoyer un message via MSN à jeremy13


je n'arrive pas à ouvrir ton fichier... (normal c'est du cs3 et j'ai le 8 pro...)

Peux-tu nous poster ton code ?
jeremy13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 08h58   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 26
Points : 14
Points : 14
voici le code en frame1 :

Code :
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
 
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
stop();
 
var home:MovieClip = this;
var score:Number = 0;
 
this.feedback._visible = false;
var feedbackTab:Array = new Array("", "", "", "", "", "", "", "", "");
var firstRepTab:Array = new Array("P", "E", "E", "P", "P", "P", "E", "E", "E");
for (i=0; i<9; i++) {
	var radiogroup = this["G"+i];
	radiogroup.number = i;
	var listenerObject:Object = new Object();
	listenerObject.click = function(eventObj:Object) {
		var firstRep = eventObj.target.selectedData;
		//trace(firstRep);
		trace(score);
		home.feedback._visible = true;
		var alphaTween:Tween = new Tween(home.feedback, "_alpha", Normal.easeOut, 0, 100, 0.5, true);
		home.feedback.feedText.text = feedbackTab[eventObj.target.number];
		if (firstRep == firstRepTab[eventObj.target.number]) {
			home.feedback.answers.text = "Bonne réponse";
			score++;
		} else {
			home.feedback.answers.text = "Mauvaise réponse";
		}
	};
	radiogroup.addEventListener("click",listenerObject);
}
 
 
feedback.onRelease = function() {
	this.feedText.text = "";
	var alphaTween:Tween = new Tween(this, "_alpha", Normal.easeOut, 100, 0, 0.5, true);
	alphaTween.onMotionFinished = function() {
		feedback._visible = false;
	};
};
 
score_btn.onRelease = function() {
	this._parent.nextFrame();
};
et en frame 2 :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
import mx.transitions.Tween;
import mx.transitions.easing.*;
//score en pourcentage
score = (score/9)*100;
score = Math.floor(score);
var arrowPosition = -(scoreRenderer_mc.barre_mc._height/100*score);
var tweenArrow:Tween = new Tween(scoreRenderer_mc.arrow_mc, "_y", mx.transitions.easing.Regular.easeOut, scoreRenderer_mc.arrow_mc._y, arrowPosition, 1, true);
tweenArrow.onMotionFinished = function() {
	tempScore_txt.text = "Votre score est de "+score+" %";
};
 
reset.onRelease = function() {
	this._parent.gotoAndStop(1);
};
ions est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h15.


 
 
 
 
Partenaires

Hébergement Web