2009-10-07 4 views
0

Je réalise un quiz flash qui comportera une série de questions. Chaque question aura un bouton qui lira la question. Ainsi que 4 boutons (probablement MC), que l'utilisateur cliquera pour répondre. Chaque question est un clip sonore différent et un ensemble de réponses différent.Création d'objets dynamiques pour les questions du quiz Flash CS4, AS3

Le problème est, j'ai besoin de le faire dynamiquement afin que je puisse choisir un clip sonore aléatoire de la bibliothèque, et 4 boutons aléatoires. L'un d'entre eux sera la bonne réponse. Jusqu'à présent, j'ai manged de comprendre comment créer des instances dynamiques d'un objet et l'afficher dans un endroit aléatoire:

for(var i=0; i<5; i++) 
{ 
    var appleMovie:appleMc = new appleMc();  
    appleMovie.x = +Math.random()*50; 
    appleMovie.y = +Math.random()*50; 

    this.addChild(appleMovie); 
} 

Je peux saisir des valeurs aléatoires à partir d'un tableau de noms MovieClip comme:

var fruit = new Array("apple", "pear", "grape", "lemon"); 
var randomValue:Number = Math.random()*1; 
fruit[randomValue]; 

Mais cela ne semble pas aider lorsque vous voulez dynamiquement des objets différents. Est-ce que je vais à ce sujet de la bonne façon? Les boutons de réponse doivent-ils être des clips qui génèrent leur propre graphique aléatoire en tant qu'image? Je suis un peu perdu sur celui-ci. Toute aide serait vraiment appréciée.

Répondre

2

Comme votre tableau de nom, new Array("apple", "pear", "grape", "lemon"); vous pouvez créer un tableau rempli d'objets Class.

var randMcs:Array=[AppleMc,LemonMc,TestMc]; 
var randomValue:Number = Math.random()*1; 
var randMc:Class = randMcs[randomValue] as Class; 
var myRandMc:MovieClip=new randMc() as MovieClip; 

Espérons que cela va vous aider!

+0

Cest vraiment utile merci. Été essayer de comprendre celui-là toute la journée. Maintenant, je dois trouver comment le marquer: / – whamo