Je crée un quiz dans lequel l'utilisateur associe un objet (clip) à un clip audio lu. Les sons sont stockés dans un tableau et un aléatoire est choisi. Ensuite, 4 clips vidéo aléatoires sont créés dynamiquement et contiennent l'image de l'objet. J'ai besoin d'un moyen de lier le clip audio aux clips vidéo pour vérifier si le clip correct a été cliqué. Voici le code à ce jour:Lecture aléatoire du son et correspondance avec le quiz du clip AS3, CS4
var randSound = Math.round(Math.random()*1); // Rand no 0-4
var sounds:Array = [cat, doorCreek]; // Sound array
var soundClip:Sound = new sounds[randSound]; // Create random sound
sound_btn.addEventListener(MouseEvent.CLICK, playSound); // Re-play sound button
function playSound(e:MouseEvent) { soundClip.play(); }
var clips:Array =[cat, door, wind, water]; // Movie clip array (will be longer)
// Add objects to stage
for(var i=0; i<4; i++)
{
var rand = Math.round(Math.random()*4); // 4 clips as answer options
var myRandClip:MovieClip=new clips[rand]; // Create random movieclip
// Create listener for the movieclip
myRandClip.addEventListener(MouseEvent.CLICK, getIndex);
function getIndex(e:MouseEvent)
{
trace(rand);
}
this.addChild(myRandClip);
}
Bien sûr, au moment de cette fonction pour obtenir l'index du clip devient juste le dernier numéro de rand généré. J'ai besoin d'un moyen d'intégrer une sorte d'id dans le clip généré. Je peux alors simplement tester si c'est le même que l'index des clips sonores par exemple. Je ferai ensuite la même chose pour chaque question (10 au total)
Espérons que c'est clair et que quelqu'un peut aider. Merci beaucoup
Merci pour votre réponse. Le problème est vraiment que je dois être en mesure de comparer le bouton cliqué sur un nombre détenu pour le clip audio. Ensuite, je peux voir s'ils ont cliqué sur la bonne réponse. Je suis sûr que la POO est la voie à suivre mais je n'en ai pas fait grand-chose en flash. C'est la meilleure option que vous estimez? – whamo