14. maj 2004 - 13:12Der er
7 kommentarer og 1 løsning
movieclips i tilfældig rækkefølge
jeg er ved at prøve at lave en lille quiz, og jeg planlægger at lave spørgsmålene i movieclips, men men for at rækkefølgen ikke skal være den samme hvergang man spiller spillet, har jeg tænkt mig at movieclippene skal komme i tilfældig rækkefølge. Jeg har prøvet lidt forskelligt,men uden held...savner hjælp!
Altså hvis du har mange spm, kan det betale sig enten at lave spørgsmålene i hvert sit frame i et mc, og så bare springe mellem disse. Hvis der er animationer, så kan du bare lade mc'erne ligge i librariet og så attache dem alle sammen, så slipper du for at trække dem alle ud på stagen.
en du kan jo lægge mc'erne i root - og ja scriptet skal selvf. ligge i et frame, det skal alle action egentlig helst - men det er ligemeget i dit tilfælde.
Og scriptet kan ikke skifte mellem mc'er endnu - bare blande numre...
men hvordan får jeg så mc'erne til at skifte - det skal jo gerne være sådan at når man har svaret på et spørgsmål går man videre til det næste - der er kun 24 spørgsmål så jeg placerer dem i timelinen..!?
Altså er det bare tekst og svarmuligheder der står og ingen animationer, så er det næsten ligeså let at smide spørgsmålene i tidslinien i frame 1-24...
Men fortæl lidt om hvordan i quiz er bygget op - er det med svarmuligheder og hvor mange og hvordan du har tænkt dig at tjekke om det er det rigtige svar osv...
Quiz'en indeholder 24 spørgsmål, som hver har 3 svarmuligheder - én rigtig og to forkerte. Man starter med et spørgsmål og trykker på det svar som man tror er rigtg, man får så at vide om man har svaret rigtig eller forkert, og der bliver så lagt point sammen hvis man har svaret rigtig, herefter går man videre til næste spørgsmål indtil og så fremdeles indtil man har svaret på alle 24. Så skal man have sit pointantal at vide til allersidst. Jeg kunne selvfølgelig lave alle spørgsmålene efter hinanden i tidslinien, men jeg vil gerne have dem til at komme tilfældig rækkefølge, så de kommer forskelligt hver gang man spiller quiz'en. Der er animationer i hvert spørgsmål, svarmulighederne kommer ind med et tween, og nogle få andre ting, derfor har jeg tænkt mig at lave hvert spørgsmål i tidslinien og derefter konvertere dem til movieclips. Jeg ender så med 24 movieclips som jeg så gerne vil have til at komme efterhinanden, men i vilkårlig rækkefølge hver gang man spiller spillet. Jeg har fået hjælp af en flink person som har lavet et script, men som jeg IKKE kan få til at virke!! Det ser således ud:
Sådan som jeg har foreslået det, laver du 10 movieclips med spørgsmål, evt. billede og knapper med valgmuligheder, en rigtig, og nogle forkerte. Du lægger alle disse movieclips oven i hinanden i filmen, og giver den instancenavne "movieclip1", "movieclip2" osv.
Når man er færdig med spørgsmål nr. 10 (dvs. man har svaret i movieclip 10), kan du evt. hoppe til næste frame i filmen og gøre hvad du vil med resultatet, så skal funktionen blot tilføjes en smule:
i Frame 1:
points = 0; nummer = 0; talarray = new Array(10); function putInd(tal) { plads = random(talarray.length); if(talarray[plads] == null) talarray[plads] = tal; else putInd(tal); } for(i = 1; i <= talarray.length; i++) putInd(i); for(i = 1; i <= 10; i++) { _root["movieclip" + i]._visible = false; }
function nextQuestion() { _root.nummer++; if(_root.nummer >= talarray.length) { _root.nextFrame(); trace("points" + _root.points); } else { //så kan du f.eks gøre de andre movieclips usynlige og vise det næste for(i = 1; i <= 10; i++) { _root["movieclip" + i]._visible = false; } _root["movieclip" + talarray[_root.nummer]]._visible = true; } }
Det der sker, eller rettere ikke sker, når jeg benytter scriptet vist ovenfor - er at spørgsmålene IKKE er usynlige fra start, de vises alle oven i hinanden! Jeg har givet hvert spørgsmål instancnavnene movieclip1 og så videre op til og med 10. Lagt scriptet som et framescript i frame 1, øverste lag, og i næstelag har jeg lagt alle movieclippene som indeholder spørgsmålene, ved hvert spørgsmål er der en knap med scriptet:
on(release) { // Svaret var forkert _root.nextQuestion(); }
Jeg har kun lavet en prøveversion uden nogen form for animationer, bare 10 spørgsmål i 10 movieclips. I min endelige version vil der være en intro inden man kommer til selve spillet, og ved hver spørgsmål skal der være små tween animationer, men de kommer jo til at være inde i movieclippene, så det skulle der vel ikke være noget galt i?
Nu har jeg faktisk fået scriptet til at virke! MEN mit problem er nu at alle mc'ene vises far start, indtil man har klikket første gang, så bliver de 9 af dem usynlige, og man kan klikke sig igennem resten. Jeg skal kun have vist ét mc fra start, og dernæst de resterende - den kan jeg ikke lige greje - hjælp!!??
Synes godt om
Ny brugerNybegynder
Din løsning...
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.