Bonjour,
J'ai trouvé le code dans un doc flash téléchargeable à cette adresse.
http://www.actionscript.org/forums/attachment.php3?attachmentid=11724&d=1108942856
Ca fonctionne presque parfaitement. Mon seul soucis est que si je ne coche pas les réponses dans le bonne ordre, et que je valide, ça me mène sur la page "mauvaises réponses".
Dans le code par exemple, les bonnes réponses sont 3 et 1. Mais si je coche 1 puis 3, ça me dit que ce ne sont pas les bonnes réponses.
Idem si je coche 3 et 1, que je décoche 3 ou 1 puis le recoche avant de valider.
L'idée c'est que si 3 et 1 sont cochés avant de valider > ça reconnait la combinaison comme étant bonne.
J'ai beaucoup cherché, en vain, pour trouver une solution.D'où ce post.
D'avance, un grand merci.
Le code :
stop();
var userAnswer = new Array();
var correctAnswers = [3,1];
numQuestions = correctAnswers.length;
next.onRelease = function() {
gradeUser();
};
function gradeUser() {
var totalCorrect = 0;
for (i=0; i<numQuestions; i++) {
if (userAnswer[i] == correctAnswers[i]) {
gotoAndStop(3);
} else {
gotoAndStop(2);
}
}
}
function answer(choice) {
userAnswer.push(choice);
}
tick1.onRelease = function(choice) {
if (tick1.tickBox._currentFrame == 2) {
answer(1);
} else if (tick1.tickBox._currentFrame == 1) {
userAnswer.pop();
}
trace(userAnswer);
};
tick2.onRelease = function(choice) {
if (tick2.tickBox._currentFrame == 2) {
answer(2);
} else if (tick2.tickBox._currentFrame == 1) {
userAnswer.pop();
}
trace(userAnswer);
};
tick3.onRelease = function(choice) {
if (tick3.tickBox._currentFrame == 2) {
answer(3);
} else if (tick3.tickBox._currentFrame == 1) {
userAnswer.pop();
}
trace(userAnswer);
};
tick4.onRelease = function(choice) {
if (tick4.tickBox._currentFrame == 2) {
answer(4);
} else if (tick4.tickBox._currentFrame == 1) {
userAnswer.pop();
}
trace(userAnswer);
};