Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 02/10/2007, 16h40   #1
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Par défaut Création d'un quizz avec 5 catégories de réponse

Bonjour tout le monde,

Je cherche à créer un quizz sur flash proposant à des enfants de répondre à 6 questions avec 5 réponses aux choix.
A la fin de ce quizz l'enfant sera dirigé vers la catégorie dans laquelle il aura le score le plus élevé de réponse.

1. Qui peut me dire comment on demande à Flash de donner une valeur à une réponse ?

2. Comment accumuler ce score et le décortiquer à la fin pour amener l'enfant sur la rubrique qui lui est propre ?

Je pense que c'est assez confus c'est pour cela que je vous joint le .swf de mon quizz.

Je m'excuse par avance pour les fautes d'orthographes

Merci pour vos réponses...

Bernard
Fichiers attachés
Type de fichier : swf Quizz.swf (17,0 Ko, 33 affichages)
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 15h53   #2
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,
Citation:
Envoyé par flash_begin
1. Qui peut me dire comment on demande à Flash de donner une valeur à une réponse ?
Il faut créer une variable par catégorie et à chaque réponse (clic sur le bouton) tu rajoute 1 à cette variable et tu passes à la page suivante.
Code :
1
2
3
4
5
 
bt_categorie1.onRelease = function(){
     var_categorie1 += 1;
     nextFrame();
}
Citation:
Envoyé par flash_begin
Comment accumuler ce score et le décortiquer à la fin pour amener l'enfant sur la rubrique qui lui est propre ?
A la fin du quizz tu compares les catégories et tu gardes celle qui est la plus grande (il faut fixer une règle pour le cas ou il y ai des sommes identiques)

crdlt
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 09h29   #3
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Merci pour ta réponse, jem'y met de suite et te tiens au courant...

Merci encore.

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 13h45   #4
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Bonjour,

Alors... Bon je débute un peu dans le script et je ne comprends pas tout...
La ligne de code que tu m'as communiqué se pose sur le bouton d'une réponse ? il me semble que oui...

Autre chose comment déclarer la variable ? Et je le fait ou ?

Est ce que tu as besoin du .fla pour t'éclairer un peu...?

Je te remercie de ton aide

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 14h13   #5
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

il y a plusieurs façon de faire mais une très répandues pour quelques temps encore c'est de créer un calque spécifique que tu nommes "AS" par exemple pour Acion Script, et tu places l'essentiel de ton code sur la première image clé de ce calque. On peut placer le code sur le bouton lui même mais ce n'est pas la syntaxe que je t'ai donnée.
Pour déclarer une variable il suffit juste d'écrire une ligne du genre :
Code :
var activite01:Number = 0;
dans ce cas elle est déclarée et initialisée à 0

Si c'est encore trop compliqué tu peux essayer d'envoyer le .fla s'il n'est pas trop lourd.

crdlt
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 09h48   #6
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Bonjour,

Alors voila,

J'ai créer un calque "AS" sur la première scène de mon quizz.
Sur l'image clé j'ai déclaré les variables de chaques catégorie (5 en tout)
Ca donne sa :
var activiteLune:Number = 0;
var activiteCarre:Number = 0;
var activiteTriangle:Number = 0;
var activiteRond:Number = 0;
var activiteLosange:Number = 0;

Question : Est ce que c'est correct ? Est ce que je dois répété ce calque "AS" dans chaque scène de mon Quizz ?

Maintenant est ce que je dois mettre sur chaque bouton de réponse ceci (code que tu m'as donné mais modifié) :

bt_categorie1.onRelease = function(){
var_activiteLune= +1;
nextScene();
}

... Modification ...
J'ai changé le nom là ou on appele la variable
J'ai changer le "nextFrame" par "nextscene" (car on change de scènes à chaque question)

Question :
"bt_categorie1" Est ce que c'est le nom que doit porter le bouton de la premiere réponse ?
Parceque la en langage courant, ça serait du genre :
On a un bouton nommé, on l'appele, on lui demande d'effectuer la variable...

J'ai bon là ?

Merci d'avance pour toutes tes réponses.

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 13h37   #7
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

tes déclarations de variables sont correctes mais par contre on utilise pas trop les animations multi scènes c'est toujours la source de nombreux problèmes, je ne suis pas sur que ça marche dans ce cas là...


Citation:
Envoyé par flash_begin
"bt_categorie1" Est ce que c'est le nom que doit porter le bouton de la premiere réponse ?
en fait les boutons peuvent porter n'importe quel nom, à toi de bien repérer quel bouton doit incrémenter quelle variable ça peu être "boutonLune", boutonCarre etc... ce qui sera pour toi plus clair et plus logique un clic sur "boutonLune" fera un + 1 sur la variable categorieLune etc.
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 10h28   #8
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Ok je vais regarder tout ça...
Je vais aussi modifier mon .fla pour que chaque question ne soit plus des scènes différentes...
Ca va etre un gros boulot, lol...
Je te tiens au courant de l'evolution des choses...

Merci pour tes réponses,

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 09h31   #9
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Bonjour,

Alors voilà ce que j'ai fais :

J'ai posé les Variables sur un calque "AS" (ça c'est la fois précédente)
J'ai supprimé les scènes (j'ai utilisé un autre calque avec des commentaires par image clé pour bien se rappeler des rubriques)
J'ai posé les appels de variables sur chaque bouton de réponse...

Mais quand je fais ctrl + Entrée, il me dit que j'ai plein d'erreur...

Questions mon calque AS doit-il contenir une seule image clé et etre laissé comme ça durant toute la scène ? Ou bien répéter les appels de variable a chaque question avec une nouvelle image clé sur le calque ?

Je sais pas si je me suis bien fait comprendre...

Je te met le .fla en piece jointe, si ça peut t'éclairer un peu

Je te remercie encore par avance de ton aide

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 10h56   #10
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

bravo pour ta persévérance.

attention il y a déjà une erreur au niveau du + 1
il faut écrire :
c'est du langage algorithmique si tu écris " = +1" tu vas écrire la chaîne de caractère "+1" et la même à chaque fois tandis que si tu écris "+= 1" cela veut dire rajouter 1 à la valeur déjà contenu dans la variable, c'est très important !!

une autre grosse erreur, quand tu réutilises une variable en dehors de sa déclaration il ne faut pas rappeler "var" et encore moins ajouter un "_"
cette variable là n'existe pas !!

Citation:
Envoyé par flash_begin
Questions mon calque AS doit-il contenir une seule image clé
oui, tu peux aussi rajouter des images clés pour placer des "stop();" sans avoir besoin de redéclarer tes variables (heureusement d'ailleurs!!)


Ton application ne marche pas parce que tu as "posé" le code sur les boutons et dans ce cas il ne faut pas utiliser la même syntaxe (cela faisait d'ailleurs l'objet d'une de mes remarques précédentes)
Citation:
Envoyé par dom_dev
On peut placer le code sur le bouton lui même mais ce n'est pas la syntaxe que je t'ai donnée.
voici dont la syntaxe à modifier sur tous tes boutons :
Code :
1
2
3
4
on(release){
     activiteLune += 1;
     nextFrame();
}
ça avance
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 14h49   #11
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Bonjour,

J'ai corrigé mes bétises et ajouté le bon code sur les boutons :
on(release){
activiteLune += 1;
nextFrame();
}

Questions : on enleve du code le nom du bouton puisque evidement on travaille dessus directement, mais, a quoi servai le "function ()"
Parce que la je n'ai pas tout compris...

J'ai executé le .fla et aucune erreur n'apparait... merci

Donc maintenant je suis au stade ou les variables sont remplies.
Comment on peut dire a flash :
Si le nombre de variable de activiteCarre est plus grande que activiteTriangle, activiteRond, activiteLune, et activiteLosange alors il faut aller a tel frame ?

Comme ça ? :
if (activiteLune>activiteCarre,activiteTriangle,activiteRond,activiteLosange) {
gotoAndPlay(70);
}
Est ce que je dois créer un nouveau calque "AS" ou je peux le mettre en dessous de la définition des variables ? (cette derniere me parait impossible car ici on appel les variable on ne peut traiter les résultats)...

Les définitions des résultats de rubrique son dans la bibliothèque
Est ce que je dois mettre les réponse sur des frames différentes, ou bien on peut dire "Sur cette frame afficher l'élément de bibliothèque correspondant au résultat de la rubrique"?

Merci pour toutes les réponses que tu pourras me fournir

Bernard

PS : Je t'ai remis le .fla corrigé merci encore
Fichiers attachés
Type de fichier : fla Quizz.fla (230,5 Ko, 27 affichages)
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 16h23   #12
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
Pièce jointe 20248

plutôt qu'un long discours voici le résultat.

tel que j'ai écrit l'algorithme si deux résultats sont identiques c'est le premier qui sera gardé, par exemple 3 points pour "Lune" et 3 points pour "Carre" c'est l'activité "Lune" qui sera gardé


bonne continuation mais un conseil pour aller plus loin en flash il te faudra apprendre les bases de l'algorithmique et parcourir quelques tutoriaux de flash.

__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 16h36   #13
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
Bonjour,

Je n'arrive pas a lire ton fichier .fla

J'ai flash MX 2004 de mon coté et quand je l'ouvre il me dit "L'ouverture du document à échoué"

Qu'est ce qui se passe...?


Merci pour tout ! c'est super sympa de ta part !

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 16h40   #14
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
et cette version là ?

Pièce jointe 20251
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 16h46   #15
Invité régulier
 
Inscription : juin 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 32
Points : 5
Points : 5
C'est la bonne version...

Merci beaucoup de m'avoir aidé c'est super sympa de ta part !!!

Excuse moi de te déranger encore, peut tu me donner des ressources Web pour apprendre les bases de l'algorithmique ?

Je te remercie encore mille fois pour ton aide bien plus que précieuse !

Merci, Merci, Merci, Merci...

Bernard
flash_begin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 17h40   #16
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
je crois qu'il y a ici même un forum dédié à l'algorithmique avec certainement des tutoriaux, sinon je pense qu'on doit trouver pas mal de cours sur le web.
C'est vrai que coté algorithme flash introduit pas mal de trucs pas catholiques qu'un compilateur ne laisserait pas passer. Ensuite c'est vrai que cette histoire de placer le code à différents endroits avec un sens différent en fonction de cet endroit c'est pas très rigoureux comme façon de programmer.

Bon courage et bonne continuation, n'hésite pas à poser des questions sur l'exemple que je t'ai envoyé s'il y a des choses que tu ne comprends pas.

crdt
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev 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 21h33.


 
 
 
 
Partenaires

Hébergement Web