rendered paste body//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<num; i++) {
if (list[i] == list[num]) {
return false;
}
}
return true;
}
//==============================
//is visu klausimu randomu isrenkam reikiama skaiciu klausimu ir ju ID surasom i masyva
var question:Array = new Array(questionsMin);
for (var i = 0; i<questionsMin; i++) {
question[i] = random(questionsCount);
while (!checkRand(i, question)) {
question[i]++;
if (question[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);
//==============================