Ariranha
Messages postés79Date d'inscriptionmercredi 1 août 2007StatutMembreDernière intervention27 juillet 2011
-
3 août 2009 à 15:17
Orange73
Messages postés1375Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 2 août 2011
-
3 août 2009 à 17:51
Bonjour ,
J'ai un problème sur une boucle qui doit attachMovie des clips. Seulement le dernier est pris en compte. Je ne comprends vraiment pas car j'ai déjà effectué ce genre de manipulation mais dans ma function randomArray(tab), ça chie .
Ci-dessous le code :
function chargementQuestion() {
nombreQuestion++;
numTitreQuestion++;
//________Création du texte pour les questions
//________CreateTextField ("nom", "profondeur", "_x", "_y", "_width", "_height");
this.createTextField("txtQuestion",1,232,92,600,30);
txtQuestion.multiline = true;
txtQuestion.wordWrap = true;
txtQuestion.selectable = false;
//________Creation de la mise en page du TextField
var formatTxtQuestion:TextFormat = new TextFormat();
formatTxtQuestion.color = 0x2ebcfa;
formatTxtQuestion.size = 18;
formatTxtQuestion.font = "Grobold";
//C EST LA QUE CA BLOQUE
//________Creation Array
//________pour ne pas resortir 2fois la meme question
function randomArray(tab) {
var r:Number = Math.round(Math.random()*(tab.length-1));
var rec = tab[r];
tab.splice(r,1);
txtTitreQuestion = "Question "+numTitreQuestion;
if (rec > 1) {
for (j=1; j<4; j++) {
var mesRep:MovieClip = attachMovie("reponse_"+j+"_mc","reponse_"+j+"_mc",this.getNextHighestDepth(),{_x:posX, _y:145});
posX += 180;
}
}
return rec;
}
for (var i:Number = 0; i<stockageArray.lenght; i++) {
stockageArray[i] = (i+1);
}
//________Initialisation chargement xml
charge = new XML();
charge.load("quizzDauphin.xml");
charge.ignoreWhite = true;
if (nombreQuestion<11) {
charge.onLoad = function() {
txtQuestion.text = charge.idMap[randomArray(stockageArray)].childNodes[0].nodeValue;
txtQuestion.setTextFormat(formatTxtQuestion);
};
} else if (nombreQuestion == 11) {
clearInterval(monInterval);
txtQuestion.text = "________Fin________";
txtQuestion.setTextFormat(formatTxtQuestion);
}
//________Creation Chrono
var monInterval:Number = setInterval(rebours, 1000);
var decompte:Number = 10;
function rebours() {
if (decompte == 0) {
if (rec == 1) {
trace("____rec1");
}
txtDecompte = 0;
departBulle();
clearInterval(monInterval);
} else {
txtDecompte = decompte;
decompte--;
}
}
}
Orange73
Messages postés1375Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 2 août 2011 3 août 2009 à 17:51
Flash va toujours garder la meme Depth pour tout tes attachMovie... Du coup l'ancien clip est ecrasé par le nouveau et tu te retrouves avec simplement le dernier !
A+
-- Orange73 --
"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)