Bonjour,
J'ai un souci avec un questionnaire où je voudrais qu'un message précis s'affiche si la personne a répondu soit 'oui' à la question 1 et/ou plus de 2 fois 'oui' aux autres questions.
En résumé pour avoir le bon message, la personne doit:
- soit répondre 'oui' à la première question
- soit répondre au moins 2 fois 'oui' aux autres questions mais pas obligatoirement à la question 1
J'arrive à afficher le bon message si la personne a au moins répondu 'oui' à 2 questions mais je n'arrive pas à mettre de condition sur la première question
Mon code pour les questions:
Le code pour les résultats:
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 _global.rep = 0; var index:Number = -1; var thema:MovieClip; var questions:Array = new Array(); questions[0] = "question de départ"; questions[1] = "question 2"; questions[2] = "question 3"; questions[3] = ""; questions[4] = ""; questions[5] = ""; questions[6] = ""; questions[7] = ""; questions[8] = ""; questions[9] = ""; questions[10] = ""; questions[11] = ""; var themas:Array = new Array(); themas[0] = "resultat0"; themas[1] = "resultat1"; themas[2] = ""; themas[3] = ""; themas[4] = ""; themas[5] = ""; themas[6] = ""; themas[7] = ""; themas[8] = ""; themas[9] = ""; themas[10] = ""; themas[11] = ""; nextQuestion(); yes_btn.onPress= function(){ _global.rep++; thema.setCheck(true); nextQuestion(); } no_btn.onPress= function(){ thema.setCheck(false); nextQuestion(); } function nextQuestion(){ if (index <=10) { index++; var question_text:TextField; TextField.html = true; question_txt.htmlText = questions[index]; thema = attachMovie('thema', 'thema'+index, index); thema.onEnterFrame = function(){ this.setText(themas[index]); delete this.onEnterFrame; } thema._x = 430; thema._y = 200+(index*18); trace(_global.rep); } else {gotoAndPlay("results");} }
Comment pourrais-je ajouter que si on répond 'oui' à la première question, un message précis s'affiche ?
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 stop(); myResult(); function myResult() { var myScore = _global.rep; trace("Vous avez répondu "+myScore+" fois* positivement"); var result_text:TextField; TextField.html = true; if (_global.rep>=2){ result.htmlText = "Réponse positive minimum 2 fois"; knopverder_mc.onPress = function(){ nextFrame(); } } else if (_global.rep == 0) { result.htmlText = "Réponse négative tout le temps"; knopverder_mc.onPress = function(){ nextFrame(); } } else { result.htmlText = "Vous n'avez répondu que "+myScore+" fois* oui"; knopverder_mc.onPress = function(){ nextFrame(); } } }
Partager