Avatar billede casualty Nybegynder
18. december 2001 - 21:27 Der er 6 kommentarer og
1 løsning

Random....

Følgende action bruger jeg, til random at vælge, hvad frame der skal vises:

what_number = Number(random(5))+2;
tellTarget (\"/random_number\") {
    gotoAndStop (/:what_number);
}

Men er der nogen mulighed for, at de frames der er blevet valgt, ikke vises igen???



Avatar billede lingoman Nybegynder
18. december 2001 - 22:01 #1
Det er nemmere at gøre det på en anden måde

framesList = [2,3,4,5,6];  // liste med valgmuligheder

goRandomFrame();  //kald denne funktion hver gang du vil udvælge en random frame

function goRandomFrame() {
if (framesList.length > 0) {
randomIndex = random(framesList.length);
randomFrame = framesList[randomIndex];
_root.random_number.gotoAndStop(randomFrame);
framesList.splice(randomIndex,1);  //fjern den udvalgte framenummer fra listen så den ikke kan vælges igen
} else {
//skriv her hvad den bør gøre når alle frames er besøgt
}
}

mvh geo
Avatar billede casualty Nybegynder
18. december 2001 - 22:14 #2
goRandomFrame();  Skal jeg Kalde fx via en knap...???

Hvor skal resten af koden hen?

spejlblank ;-)
Avatar billede lingoman Nybegynder
18. december 2001 - 22:27 #3
Du kan evt hæfte de på den MC der skal styres [\"random_number\"] sådan her

onClipEvent(load) {

framesList = [2,3,4,5,6];  // liste med valgmuligheder

  //goRandomFrame();  //kald denne funktion hver gang du vil udvælge en random frame

  function goRandomFrame() {
  if (framesList.length > 0) {
          randomIndex = random(framesList.length);
          randomFrame = framesList[randomIndex];
          this.gotoAndStop(randomFrame);
          framesList.splice(randomIndex,1);  //fjern den udvalgte framenummer fra listen
  } else {
          ;//skriv her hvad den bør gøre når alle frames er besøgt
  }
  }
}

Hvis du vil kalde funktionen inde fra denne MC behøver du kun

goRandomFrame();

Hvis du vil kalde den fra en anden MC eller hovedtislinien

_root[\"random_number\"].goRamdomNumber();

Du kan også hæfte koden på flere MC\'er. Så skal du bare sørge for at ændre navnet til det instance der skal styres

_root[\"MCinstanceNavn\"].goRamdomNumber();

mvh geo
Avatar billede lingoman Nybegynder
18. december 2001 - 22:28 #4
funktionen kan kaldes fra knapper eller frameActioner, MC\'er eller alle andre steder hvor du kan bruge actions.
Avatar billede lingoman Nybegynder
18. december 2001 - 22:31 #5
rettelse>>

ikke _root[\"random_number\"].goRamdomNumber();

men _root[\"random_number\"].goRandomFrame();
Avatar billede casualty Nybegynder
18. december 2001 - 22:40 #6
Kanont... Tusind tak ;)
Avatar billede lingoman Nybegynder
18. december 2001 - 22:47 #7
Selv tak :)
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