//jei nesibaigia laikas arba nepaspaudziam ant neteisingo atvejo tai laimim var win:Boolean = true; //============================== //funkcija patikrina ar nesikartoja masyve elementai function checkRand(num:Number, list:Array):Boolean { for (var i = 0; i=questionsCount) { question[i] = 0; } } } //============================== var currentQuestion:Number = 0; var correctAnswer:Number; var answer:Array = new Array(3); nextQuestion(); //============================== //sekantis klausimas function nextQuestion() { questionText = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes[0].firstChild.nodeValue; correctAnswerID = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes[1].firstChild.nodeValue; totalAnswers = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes.length-2; //pirma atsakyma imam teisinga answer[0] = correctAnswerID-1; //antra ir trecia atsakymus parenkam randomu is visu galimu atsakymu for (var i = 1; i<3; i++) { answer[i] = random(totalAnswers); while (!checkRand(i, answer)) { answer[i]++; if (answer[i]>=totalAnswers) { answer[i] = 0; } } } //sukeiciam teisinga atsakyma su bet kuriuo is atsakymu correctAnswer = random(3); if (correctAnswer != 0) { tmp = answer[0]; answer[0] = answer[correctAnswer]; answer[correctAnswer] = tmp; } //uzrasom klausimus for (var i = 0; i<3; i++) { _root["answer"+(i+1)+"_mc"].answer = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes[answer[i]+2].firstChild.nodeValue; } } //============================== function pressed(num:Number) { //ar teisingas atsakymas? if (num != correctAnswer) { win = false; finish(); //ar tai paskutini klausimas? } else if (++currentQuestion>=questionsMin) { finish(); //jei nepaskutinis imam sekanti } else { nextQuestion(); } } //============================== //paspaudimai ant mygtuku answer1_mc.onRelease = function() { pressed(0); }; answer2_mc.onRelease = function() { pressed(1); }; answer3_mc.onRelease = function() { pressed(2); }; //============================== //pabaiga function finish() { clearInterval(startCountDown); gotoAndStop("end"); } //============================== //laiko limitas var timeLeft:Number = 45; startCountDown = setInterval(function () { if (--timeLeft<=0) { win = false; finish(); } }, 1000); //==============================