Avatar billede rudestrand Nybegynder
11. juni 2004 - 21:00 Der er 5 kommentarer

mc'er i random rækkefølge, hvordan starter man

Jeg skal i en quiz loade 10 mc'er i random rækkefølge, og jeg har tidligere fået super hjælp på Eksperten til at strikke scriptet sammen, men jeg har stadig problemer.
Hvordan starter jeg det hele, scriptet gør mc'erne usynlige og der vises derfor ingenting til start!
Deruover viser scriptet KUN 8 mc's og jeg kan ikke få det til at vise alle 10!?
Altså scriptet skulle vise 10 mc's i tilfældig rækkefølge, men viser kun de 8, og viser så antal point, og hvordan får jeg det første tilfældige mc til at være synligt fra start??
Scriptet ser således ud:

points = 0;
nummer = 0;
talarray = new Array(10);

var randomArray = new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8","mc9","mc10");
randomArray.sort(function(){return random(3)-1;});

function nextQuestion() {
    trace("Omgang: " + _root.nummer);
  _root.nummer++;
  if(_root.nummer >= randomArray.length) {
    _root.gotoAndStop("score"); }
          if(_root.points >= 25){
              _root.gotoAndStop("highscore");
  }
 
  else {
    //gør de andre movieclips usynlige og viser det næste
    for(i = 1; i <= 10; i++) {
      _root["mc" + i]._visible = false;
    }
    _root[randomArray[_root.nummer]]._visible = true;
    _root[randomArray[_root.nummer]].gotoAndPlay(1);

  }
}
Avatar billede rudestrand Nybegynder
11. juni 2004 - 21:02 #1
Hov der gled vidst noget ud af scriptet, men det skal se sådan ud:

points = 0;
nummer = 0;
talarray = new Array(10);

var randomArray = new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8","mc9","mc10");
randomArray.sort(function(){return random(3)-1;});

function nextQuestion() {
    trace("Omgang: " + _root.nummer);
  _root.nummer++;
  if(_root.nummer >= randomArray.length) {
    _root.gotoAndStop("score"); }
          if(_root.points >= 25){
              _root.gotoAndStop("highscore");
  }
 
  else {
    //gør de andre movieclips usynlige og viser det næste
    for(i = 1; i <= 10; i++) {
      _root["mc" + i]._visible = false;
    }
    _root[randomArray[_root.nummer]]._visible = true;
    _root[randomArray[_root.nummer]].gotoAndPlay(1);

  }
}
Avatar billede _k Nybegynder
11. juni 2004 - 21:19 #2
Du starter scriptet ved at kalde funktionen: nextQuestion();

Hver gang du kalder funktionen (den kan f.eks. sidde på en knap), skifter det synlige mc.

Scriptet virker fint, og fjerner alle mc'er som det skal. Har du givet alle dine mc'er instancenavne?
Avatar billede rudestrand Nybegynder
12. juni 2004 - 21:16 #3
Ja, suk det er præcis også sådan jeg har gjort...jeg forstår det ikke!?
Avatar billede _k Nybegynder
14. juni 2004 - 12:01 #4
Hvis du lægger din fil op et eller andet sted, giver jeg den gerne et kig.
Avatar billede rudestrand Nybegynder
15. juni 2004 - 00:10 #5
Øh, det ville da være skønt, men hvor mener du at jeg skal "ligge" den, kan du nøjes med .swf'en eller skal du også have .fla'en??
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Rambøll Management Consulting

Senior Software Engineer

Rambøll Management Consulting

Senior AI Engineer

Capgemini Danmark A/S

AI/Data Engineer