thadrax
%Europe/Berlin %698 %2006, 17:46
hee hallo!
Ik ben bezig met een spelletje online. Het gaat om een quiz, die vragen, antwoorden en filmpjes etc. inlaad via XML. Dat inladen gaat allemaal prima eigenlijk, maar de variabelen waar ik de XML waarden inlaad, krijg ik niet global. Dus kan ik er niets meer mee na het inladen.
//XML WAARDEN WORDEN HIER BINNENGEHAALD VIA quizsettings.xml
//laad de XML file in
quizXML = new XML();
quizXML.ignoreWhite = true;
quizXML.onLoad = function()
{
//HAAL SPELERINFO OP
trace('----------------HAAL SPELERS OP------------');
_global.spelers = this.childNodes[0];
if( spelers.hasChildNodes() )
{
_global.speler1_nummer = spelers.childNodes[0].attributes.nummer;
_global.speler1_naam = spelers.childNodes[0].attributes.naam;
_global.speler1_geslacht = spelers.childNodes[0].attributes.geslacht;
_global.speler2_nummer = spelers.childNodes[1].attributes.nummer;
_global.speler2_naam = spelers.childNodes[1].attributes.naam;
_global.speler2_geslacht = spelers.childNodes[1].attributes.geslacht;
_global.speler3_nummer = spelers.childNodes[2].attributes.nummer;
_global.speler3_naam = spelers.childNodes[2].attributes.naam;
_global.speler3_geslacht = spelers.childNodes[2].attributes.geslacht;
_global.speler4_nummer = spelers.childNodes[3].attributes.nummer;
_global.speler4_naam = spelers.childNodes[3].attributes.naam;
_global.speler4_geslacht = spelers.childNodes[3].attributes.geslacht;
trace(speler1_naam + " is speler " + speler1_nummer + " en is een " + speler1_geslacht + ".");
trace(speler2_naam + " is speler " + speler2_nummer + " en is een " + speler2_geslacht + ".");
trace(speler3_naam + " is speler " + speler3_nummer + " en is een " + speler3_geslacht + ".");
trace(speler4_naam + " is speler " + speler4_nummer + " en is een " + speler4_geslacht + ".");
}
// HAAL BUREAUS OP
trace('----------------HAAL BUREAUS OP------------');
_global.bureaus = this.childNodes[1]
if( bureaus.hasChildNodes() )
{
_global.bureau1_nummer = bureaus.childNodes[0].attributes.nummer;
_global.bureau1_naam = bureaus.childNodes[0].attributes.naam;
_global.bureau2_nummer = bureaus.childNodes[1].attributes.nummer;
_global.bureau2_naam = bureaus.childNodes[1].attributes.naam;
trace(bureau1_naam + " is bureau " + bureau1_nummer + ".");
trace(bureau2_naam + " is bureau " + bureau2_nummer + ".");
}
//HAAL VRAGEN OP
trace('----------------HAAL VRAGEN OP------------');
_global.rondenummer = 1 //geef hier het nummer van de ronde op
_global.vraagnummer = 2 //geef hier het nummer van de vraag op
_global.mijnantwoord = 1 //invoer vanuit game
_global.ronde = this.childNodes[2].childNodes[rondenummer-1]; //sellecteer ronde
if( ronde.hasChildNodes() )
{
_global.vraag = ronde.childNodes[vraagnummer-1]; //sellecteer vraag
_global.vraag_content = vraag.childNodes[0].firstChild.nodeValue;
_global.vraag_antwoord1 = vraag.childNodes[1].firstChild.nodeValue;
_global.vraag_antwoord2 = vraag.childNodes[2].firstChild.nodeValue;
_global.vraag_antwoord3 = vraag.childNodes[3].firstChild.nodeValue;
_global.vraag_antwoord4 = vraag.childNodes[4].firstChild.nodeValue;
_global.vraag_correct = vraag.attributes.correct;
_global.vraag_material = vraag.attributes.material;
_global.vraag_materialtype = vraag.attributes.materialtype;
}
_global.aantalrondes = this.childNodes[2].childNodes.length;
_global.aantalvragen = ronde.childNodes.length;
trace ('Aantal rondes: ' + aantalrondes);
trace('Gekozen ronde: ' + rondenummer);
trace('');
trace ('Aantal vragen in ronde ' + ronde.attributes.nummer + ': ' + aantalvragen);
trace('Gekozen vraag: ' + vraagnummer);
trace('');
trace('Vraag: ' + vraag_content);
trace('Antwoord 1: ' + vraag_antwoord1);
trace('Antwoord 2: ' + vraag_antwoord2);
trace('Antwoord 3: ' + vraag_antwoord3);
trace('Antwoord 4: ' + vraag_antwoord4);
trace('Goed antwoord: ' + vraag_correct);
trace('');
trace('Materiaal (video/image/audio): ' + vraag_material + ' (' + vraag_materialtype + ')');
//Voorbeeld vraag beantwoorden
trace('----------------VOORBEELD ANTWOORD------------');
if (vraag_correct == mijnantwoord) {
trace(vraag_correct + ' is het goede antwoord!');
} else {
trace('je hebt nummer ' + mijnantwoord + ' geantwoord, nummer ' + vraag_correct + ' is het goede antwoord.');
}
}
quizXML.load('quizsettings.xml');
Ok er zitten een beetje veel traces in, maar hierdoor krijg ik een mooi overzichtje.
Dit is de XML file die ik inlees:
quizsettings.xml:
<?xml version "1.0" encoding="iso-8859-1" ?>
<!-- SPELERS -->
<spelers>
<speler nummer="1" naam="Naam1" geslacht="man"/>
<speler nummer="2" naam="Naam2" geslacht="vrouw"/>
<speler nummer="3" naam="Naam3" geslacht="man"/>
<speler nummer="4" naam="Naam4" geslacht="vrouw"/>
</spelers>
<bureaus>
<bureau nummer="1" naam="Reclamebureau 1"/>
<bureau nummer="2" naam="Reclamebureau 2"/>
</bureaus>
<!-- RONDE 1: Film -->
<rondes>
<ronde nummer="1">
<vraag nummer="1" correct="1" material="video1.flv" materialtype="video">
<content><![CDATA[Welke reclame is dit?]]></content>
<antwoord nummer="1"><![CDATA[Antwoord 1]]></antwoord>
<antwoord nummer="2"><![CDATA[Antwoord 2]]></antwoord>
<antwoord nummer="3"><![CDATA[Antwoord 3]]></antwoord>
<antwoord nummer="4"><![CDATA[Antwoord 4]]></antwoord>
</vraag>
<vraag nummer="2" correct="3" material="image2.jpg" materialtype="image">
<content>Enne welke reclame is dit?</content>
<antwoord nummer="1"><![CDATA[Antwoord 1]]></antwoord>
<antwoord nummer="2"><![CDATA[Antwoord 2]]></antwoord>
<antwoord nummer="3"><![CDATA[Antwoord 3]]></antwoord>
<antwoord nummer="4"><![CDATA[Antwoord 4]]></antwoord>
</vraag>
</ronde>
</rondes>
Kortom: hoe kan ik m'n variabelen in stand houden in mijn hele movie. Ik hoop dat jullie me kunnen helpen!
Groetjes
Daniel
Ik ben bezig met een spelletje online. Het gaat om een quiz, die vragen, antwoorden en filmpjes etc. inlaad via XML. Dat inladen gaat allemaal prima eigenlijk, maar de variabelen waar ik de XML waarden inlaad, krijg ik niet global. Dus kan ik er niets meer mee na het inladen.
//XML WAARDEN WORDEN HIER BINNENGEHAALD VIA quizsettings.xml
//laad de XML file in
quizXML = new XML();
quizXML.ignoreWhite = true;
quizXML.onLoad = function()
{
//HAAL SPELERINFO OP
trace('----------------HAAL SPELERS OP------------');
_global.spelers = this.childNodes[0];
if( spelers.hasChildNodes() )
{
_global.speler1_nummer = spelers.childNodes[0].attributes.nummer;
_global.speler1_naam = spelers.childNodes[0].attributes.naam;
_global.speler1_geslacht = spelers.childNodes[0].attributes.geslacht;
_global.speler2_nummer = spelers.childNodes[1].attributes.nummer;
_global.speler2_naam = spelers.childNodes[1].attributes.naam;
_global.speler2_geslacht = spelers.childNodes[1].attributes.geslacht;
_global.speler3_nummer = spelers.childNodes[2].attributes.nummer;
_global.speler3_naam = spelers.childNodes[2].attributes.naam;
_global.speler3_geslacht = spelers.childNodes[2].attributes.geslacht;
_global.speler4_nummer = spelers.childNodes[3].attributes.nummer;
_global.speler4_naam = spelers.childNodes[3].attributes.naam;
_global.speler4_geslacht = spelers.childNodes[3].attributes.geslacht;
trace(speler1_naam + " is speler " + speler1_nummer + " en is een " + speler1_geslacht + ".");
trace(speler2_naam + " is speler " + speler2_nummer + " en is een " + speler2_geslacht + ".");
trace(speler3_naam + " is speler " + speler3_nummer + " en is een " + speler3_geslacht + ".");
trace(speler4_naam + " is speler " + speler4_nummer + " en is een " + speler4_geslacht + ".");
}
// HAAL BUREAUS OP
trace('----------------HAAL BUREAUS OP------------');
_global.bureaus = this.childNodes[1]
if( bureaus.hasChildNodes() )
{
_global.bureau1_nummer = bureaus.childNodes[0].attributes.nummer;
_global.bureau1_naam = bureaus.childNodes[0].attributes.naam;
_global.bureau2_nummer = bureaus.childNodes[1].attributes.nummer;
_global.bureau2_naam = bureaus.childNodes[1].attributes.naam;
trace(bureau1_naam + " is bureau " + bureau1_nummer + ".");
trace(bureau2_naam + " is bureau " + bureau2_nummer + ".");
}
//HAAL VRAGEN OP
trace('----------------HAAL VRAGEN OP------------');
_global.rondenummer = 1 //geef hier het nummer van de ronde op
_global.vraagnummer = 2 //geef hier het nummer van de vraag op
_global.mijnantwoord = 1 //invoer vanuit game
_global.ronde = this.childNodes[2].childNodes[rondenummer-1]; //sellecteer ronde
if( ronde.hasChildNodes() )
{
_global.vraag = ronde.childNodes[vraagnummer-1]; //sellecteer vraag
_global.vraag_content = vraag.childNodes[0].firstChild.nodeValue;
_global.vraag_antwoord1 = vraag.childNodes[1].firstChild.nodeValue;
_global.vraag_antwoord2 = vraag.childNodes[2].firstChild.nodeValue;
_global.vraag_antwoord3 = vraag.childNodes[3].firstChild.nodeValue;
_global.vraag_antwoord4 = vraag.childNodes[4].firstChild.nodeValue;
_global.vraag_correct = vraag.attributes.correct;
_global.vraag_material = vraag.attributes.material;
_global.vraag_materialtype = vraag.attributes.materialtype;
}
_global.aantalrondes = this.childNodes[2].childNodes.length;
_global.aantalvragen = ronde.childNodes.length;
trace ('Aantal rondes: ' + aantalrondes);
trace('Gekozen ronde: ' + rondenummer);
trace('');
trace ('Aantal vragen in ronde ' + ronde.attributes.nummer + ': ' + aantalvragen);
trace('Gekozen vraag: ' + vraagnummer);
trace('');
trace('Vraag: ' + vraag_content);
trace('Antwoord 1: ' + vraag_antwoord1);
trace('Antwoord 2: ' + vraag_antwoord2);
trace('Antwoord 3: ' + vraag_antwoord3);
trace('Antwoord 4: ' + vraag_antwoord4);
trace('Goed antwoord: ' + vraag_correct);
trace('');
trace('Materiaal (video/image/audio): ' + vraag_material + ' (' + vraag_materialtype + ')');
//Voorbeeld vraag beantwoorden
trace('----------------VOORBEELD ANTWOORD------------');
if (vraag_correct == mijnantwoord) {
trace(vraag_correct + ' is het goede antwoord!');
} else {
trace('je hebt nummer ' + mijnantwoord + ' geantwoord, nummer ' + vraag_correct + ' is het goede antwoord.');
}
}
quizXML.load('quizsettings.xml');
Ok er zitten een beetje veel traces in, maar hierdoor krijg ik een mooi overzichtje.
Dit is de XML file die ik inlees:
quizsettings.xml:
<?xml version "1.0" encoding="iso-8859-1" ?>
<!-- SPELERS -->
<spelers>
<speler nummer="1" naam="Naam1" geslacht="man"/>
<speler nummer="2" naam="Naam2" geslacht="vrouw"/>
<speler nummer="3" naam="Naam3" geslacht="man"/>
<speler nummer="4" naam="Naam4" geslacht="vrouw"/>
</spelers>
<bureaus>
<bureau nummer="1" naam="Reclamebureau 1"/>
<bureau nummer="2" naam="Reclamebureau 2"/>
</bureaus>
<!-- RONDE 1: Film -->
<rondes>
<ronde nummer="1">
<vraag nummer="1" correct="1" material="video1.flv" materialtype="video">
<content><![CDATA[Welke reclame is dit?]]></content>
<antwoord nummer="1"><![CDATA[Antwoord 1]]></antwoord>
<antwoord nummer="2"><![CDATA[Antwoord 2]]></antwoord>
<antwoord nummer="3"><![CDATA[Antwoord 3]]></antwoord>
<antwoord nummer="4"><![CDATA[Antwoord 4]]></antwoord>
</vraag>
<vraag nummer="2" correct="3" material="image2.jpg" materialtype="image">
<content>Enne welke reclame is dit?</content>
<antwoord nummer="1"><![CDATA[Antwoord 1]]></antwoord>
<antwoord nummer="2"><![CDATA[Antwoord 2]]></antwoord>
<antwoord nummer="3"><![CDATA[Antwoord 3]]></antwoord>
<antwoord nummer="4"><![CDATA[Antwoord 4]]></antwoord>
</vraag>
</ronde>
</rondes>
Kortom: hoe kan ik m'n variabelen in stand houden in mijn hele movie. Ik hoop dat jullie me kunnen helpen!
Groetjes
Daniel