Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    3

    Gioco in Flash - aiuto lettura XML

    Salve a tutti, sto realizzando un gioco per conto della Croce Rossa Italiana, che verrà utilizzato con i bambini con cui facciamo attività! Il gioco in questione è chi vuol essere milionario!

    Devo dire che sono a buon punto, mi restano da implementare solo alcuni aiuti!
    Per questo devo aggiungere dei dati nel file XML da cui pesco già domande e risposte!

    Per prima cosa dovrò passare una stringa che funga da risposta data da casa e visualizzarla all'inteno del file in un'apposita casella di testo!

    Mi aiutate per favore, non sono esperto di programmazione in flash!

    Vi allego tutti i file in questione!

    Vi ringrazio tutti, ricordatevi che questo gioco servirà per alleviare le sofferenze dei bambini che soffrono!!!

    Scarica i file
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    3
    Aggiornamento:
    Sono riuscito a caricare la stringa dal file xml e a visualizzarla nella casella di testo dinamico denominata "sugg"
    però sorge un problema: carica domande e risposte relative ad un item ma il sugg è relativo ad un'altro(e tra l'altro non cambia)

    Ecco il codice:

    Codice PHP:
    function QuizItem(question)
    {
        
    this.sugg=sugg;
        
    this.question=question;
        
    this.answers=new Array();
        
    this.numOfAnswers=0;
        
    this.correctAnswer=0;
        
    this.getsugg=function()
        {
            return 
    this.sugg;
        }

        
    this.getQuestion=function()
        {
            return 
    this.question;
        }
        
    this.addAnswer=function(answerisCorrectAnswer)
        {
            
    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=1;
        
    // <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);
            
    var questionNode=itemNode.childNodes[1];
            
    quizItems[i]=new QuizItem(questionNode.firstChild.nodeValue);
            var 
    a=2;    
            var 
    suggNode=itemsNode.childNodes[i];
            
    sugg=suggNode.childNodes[0];
            
    // <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.nodeValueisCorrectAnswer);
                
    // 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(); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    3
    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(answerisCorrectAnswer)
        {
            
    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.nodeValueisCorrectAnswer);
                
    // 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"_visiblefalse);
    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=1i<=4i++)
    {
        
    _root["answer"+i]=currentQuizItem.getAnswer(i-1);
    }
    trace(suggNode.firstChild)
    stop(); 
    SCARICA I FILE AGGIORNATI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.