Hvis du i scene 2 tracer værdien af PointsTrue med
trace(PointsTrue);
vil du opdage, at den allerede findes. Scener er bare en praktisk måde at opdele sin hovedtidslinie... Det påvirker ikke variablerne, der findes i _root...
nej... den er jo samme sted... Du kan jo læse den med trace, så kan du vel også læse den med var++;
Variabler findes i deres respektive scope - "tidslinie" - og variabler defineret ude i hovedtidslinien findes overalt i hovedtidslinien... Scener har ingen påvirkning på hovedtidslinien - der er bare en praktisk måde at dele sin film op på. De bliver alle sammen klasket sammen til en lang film når du publisher alligevel... Så definerer du en variabel i scene 1 i hovedtidslinien, så findes den også i hovedtidslinien i alle andre scenero Og derfor kan du altid adressere denne variabel med _root.variabel_navn - også inde fra movieClips.
Variablen skal ikke "hentes" i næste scene - den er der allerede, da scenerne står i forlængelse af hinanden...
OK, fint - jeg kan se at du har ret, men hvad kan jeg sætte PointsTrue += x; - til i første scene?
Hvis jeg sætter x=32 fordi et rigtigt svar her er 32 point værd, ja så starter man med 32 points.
Iøvrigt tak for din hjælp hidtil. :-)
AS i første scene ser nu sådan her ud: _____________
stop (); // Angiv hvor mange spørgsmål der er ialt AntalSpg = 1; // Dette er spørgsmålene TxTSpg1 = "What is the next figure /Hvad er den næste figur?"; // Her er svarene MySpg1 = "2"; // Her sættes variable setProperty ("_root.again", _visible, False); i = 2; Spg = Eval("MySpg1" ); Spoergsmaal = Eval("TxtSpg1" ); PointsTrue += 32; PointsFalse = 0; Active = "1:"+ AntalSpg;
Her er koden fra knappen der hedder svar, efter at man har fyldt svaret ind. I øjeblikket har jeg to knapper. En der hedder svar (som er denne) og en som hedder "næste spg", som blot indeholder en "on release - goto nextscene". Den knap regner jeg med skal slettes og koden sættes ind i svarknappens actions.
(Det ville være fedt, hvis det kunne laves uden at jeg skulle bruge en masse scener som nu - men ok - det er ikke så vigtigt, bare det virker.) on (release, keyPress "<Enter>") { if (i<Number(AntalSpg+2)) { if (spg == svar.toLowerCase()) { PointsTrue = PointsTrue + Number(1); } Spg = Eval("MySpg" add Number(i)); Spoergsmaal = Eval("TxtSpg" add Number(i)); i = i+Number(1); PointsFalse = i-Number(PointsTrue) -2; svar = ""; if (pointsFalse+PointsTrue !=AntalSpg) { Active = PointsTrue+PointsFalse+1add ":"+ AntalSpg; } if (pointsFalse+PointsTrue ==AntalSpg) { setProperty ("_root.again", _visible, True); } } }
Det kunne nemt laves som en enkelt frame i en enkelt scene, men det kræves lidt programmeringsmæssigt overblik... For ovenstående kode kan jeg ikke finde rundt i... Hvis du lover kun at give mig 60 point, kan jeg godt lave en app, der stiller spørgsmål, tæller svar og beregner resultat til sidst... Er dine spørgsmål multiple-choice eller er det med inputfelter?
Til hvert spørgsmål er der 3 billeder (f.eks. en kat, en hund, en hest) Svarmulighederne til spørgsmål 1 er 4 forskellige (f.eks. en cykel, en bil, en mus og en ostemad).
Man skal så kunne svare at det rigtige svar er nummer 3 (mus, fordi det er et dyr).
Derefter går man videre til spørgsmål 2. Points skulle gerne sættes til at tælle op for hvert rigtigt svar, således at man tilsidst når frem til et slutresultat.
_________________________
Glæder mig til at høre fra dig ;-)
Her er points! Du får så kun 60, men hvis du laver det, så syntes jeg du fortjener flere. Hvis du bruger mere tid end beregnet, må du endelig sige til.
Ov! Der er lige en ting du gerne må være opmærksom på. Det er at spørgsmålene og svarmulighederne skal kunne være billeder og ikke kun tal eller bogstaver.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.