Volledige versie bekijken : heel simpele functie werkt niet.. (nextFrame())
efixer
%Europe/Berlin %400 %2006, 10:36
Hallo,
Ik ben bezig met een hele simpele quiz.
In frame 1 van action staat de volgende code
stop();
var score:Number;
function goedAntwoord() {
score++;
gotoAndPlay(_root.nextFrame())
}
function foutAntwoord() {
gotoAndPlay(_root.nextFrame())
}
Dit lijkt mij niet zo moeilijk.
Als ik nu een multiple choice vraag heb en bijvoorbeeld een bepaald antwoord is goed, dan geef ik die MC de volgende AS:
on(press) {
goedAntwoord();
}
En dan bij het klikken van de foute:
on(press) {
foutAntwoord();
}
Het is maar het begin, maar het werkt dus niet 8-|
Is het nou echt nog zo vroeg..
wie helpt :)
marcvz
%Europe/Berlin %402 %2006, 10:39
Zet de code van die mc's ook gewoon op frame 1.
movieclip.onRelease = function(){
goedAntwoord();
}
Die functies zijn naar mijn idee beetje overbodig, je kan ook gewoon met bv een boolean controleren of je antwoord goed is. En dan met een simpel if statement de score optellen als het antwoord goed is. Het spelen van de volgende frame zet je natuurlijk buiten dat if statement.
12051
%Europe/Berlin %405 %2006, 10:44
stop();
var score:Number;
function goedAntwoord() {
score++;
_root.nextFrame()
}
function foutAntwoord() {
_root.nextFrame()
}
Jimbooo
%Europe/Berlin %422 %2006, 11:08
en die werkt wel?
12051
%Europe/Berlin %433 %2006, 11:24
Als je de opmerking van Marcvz ook implementeert wel.
Anders:
on(press) {
_root.foutAntwoord();
}
efixer
%Europe/Berlin %435 %2006, 11:27
Ok, dat is gefixed.
Dus nu heb ik dus in de main timeline
var score:Number;
Maar als ik nou vanuit mijn Movieclip (dus niet binnen de main timeline) die variable wil ophogen, hoe doe ik dit dan. Want je kunt deze niet vanuit een andere MC gewoon oproepen.. 8-|
12051
%Europe/Berlin %437 %2006, 11:29
_root.score++;
efixer
%Europe/Berlin %438 %2006, 11:31
haha ja dat had ik al gedaan :P Vond het al zo raar dat het niet werkte.
alleen ik kwam erachter dat de var score helemaal niet meer in de main timeline stond.
sorry :)
12051
%Europe/Berlin %439 %2006, 11:33
No problem. Nou nog even op dat mooie knopje (<--) douwen :-)
efixer
%Europe/Berlin %445 %2006, 11:42
Haha, komt goed ;)
Jimbooo
%Europe/Berlin %450 %2006, 11:48
vervang _root door _parent
_parent.score++;
Probeer zo weinig mogelijk _root te gebruiken
12051
%Europe/Berlin %452 %2006, 11:50
@Jimbooo: Dat is natuurlijk waar..zo veel mogelijk alles relatief houden, maar ik wilde even een oplossing aandragen die NIET fout kon gaan (ik weet niet vanwaar het allemaal aangeroepen gaat worden).
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.