Ulteriore aggiornamento:
Qui carico i dati da XML:
Codice PHP:
function QuizItem(question)
{
this.sugg=sugg;
this.question=question;
this.answers=new Array();
this.numOfAnswers=0;
this.correctAnswer=0;
this.addsugg=function()
{
return this.sugg;
}
this.getQuestion=function()
{
return this.question;
}
this.addAnswer=function(answer, isCorrectAnswer)
{
this.answers[this.numOfAnswers]=answer;
if (isCorrectAnswer)
this.correctAnswer=this.numOfAnswers;
this.numOfAnswers++;
}
this.getAnswer=function(answerNumberToGet)
{
return this.answers[answerNumberToGet];
}
this.getCorrectAnswerNumber=function()
{
return this.correctAnswer;
}
this.checkAnswerNumber=function(userAnswerNumber)
{
if (userAnswerNumber==this.getCorrectAnswerNumber())
gotoAndPlay("Correct");
else
gotoAndPlay("Wrong");
}
}
function onQuizData(success)
{
var quizNode=this.firstChild;
var quizTitleNode=quizNode.firstChild;
title=quizTitleNode.firstChild.nodeValue;
var i=0;
// <items> follows <title>
var itemsNode=quizNode.childNodes[1];
while (itemsNode.childNodes[i])
{
var itemNode=itemsNode.childNodes[i];
// <item> consists of <question> and one or more <answer>
// <question> always comes before <answer>s (node 0 of <item>)
//quizItems[i]=new QuizItem(suggNode.firstChild.nodeValue);
//quizItems[i].addsugg(suggNode.firstChild.nodeValue);
var suggNode=itemNode.childNodes[0];
quizItems[i]=new QuizItem(suggNode.firstChild.nodeValue);
var questionNode=itemNode.childNodes[1];
quizItems[i]=new QuizItem(questionNode.firstChild.nodeValue);
var a=2;
// <answer> follows <question>
var answerNode=itemNode.childNodes[a++];
while (answerNode)
{
var isCorrectAnswer=false;
if (answerNode.attributes.correct=="y")
isCorrectAnswer=true;
quizItems[i].addAnswer(answerNode.firstChild.nodeValue, isCorrectAnswer);
// goto the next <answer>
answerNode=itemNode.childNodes[a++];
}
i++;
}
gotoAndStop("Start");
}
var quizItems=new Array();
var myData=new XML();
myData.ignoreWhite=true;
myData.onLoad=onQuizData;
myData.load("quiz2.xml");
stop();
Qui carico le domande a random:
Codice PHP:
if (cam==1)
setProperty("cambia", _visible, false);
if (numquestion>10)
gotoAndStop("End");
var casual=0;
casual=random (quizItems.length);
while ((casual==q[0]) || (casual==q[1]) || (casual==q[2]) || (casual==q[3]) || (casual==q[4]) || (casual==q[5]) || (casual==q[6]) || (casual==q[7]) || (casual==q[8]) || (casual==q[9]) || (casual==q[10]))
casual=random (quizItems.length);
q[numquestion]=casual;
var currentQuizItem=quizItems[casual];
var hasAnswered=false;
question=currentQuizItem.getQuestion();
sugg=currentQuizItem.addsugg();
for (var i=1; i<=4; i++)
{
_root["answer"+i]=currentQuizItem.getAnswer(i-1);
}
trace(suggNode.firstChild)
stop();
SCARICA I FILE AGGIORNATI