Avatar billede cgleerup Nybegynder
07. juni 2005 - 10:49 Der er 9 kommentarer og
3 løsninger

Vælg tilfældig swf med start.swf

Hej med jer,

Jeg har brug for en løsning til hvordan jeg kan i flash kan få min fil start.swf til at vælge random imellem 5 filer kaldet 1.swf, 2.swf og så fremdeles!

Den skal gøre det allerede i frame 1 så brugeren ikke når at opdage det. og skal så bare linke videre dertil!

Hvordan klarer jeg den?
Avatar billede flash_geek Nybegynder
07. juni 2005 - 22:12 #1
Sådan laver du dine fem tilfældige værdier 0,1,2,3,4 eller 5
var n:Number = Math.floor(Math.random()*5)-1;

Så benytte du loadMovie()
this.loadMovie(this["swf" + n + ".swf]);
Nu kender jeg ikke scope i dit set up.
Avatar billede flash_geek Nybegynder
07. juni 2005 - 22:14 #2
hov mangler lige " efter ".swf:
ret -- this.loadMovie(this["swf" + n + ".swf]);
til -- this.loadMovie(this["swf" + n + ".swf"]);
Avatar billede flash_geek Nybegynder
10. juni 2005 - 09:48 #3
Her er en function der kaster en random værdi til bage.
//remdomize
function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.round(Math.random()*(max-min))+min;
    trace("random " + randomNum);

    return randomNum;
}
this.loadMovie(this["swf" + randRange(1, 5): + ".swf]);

Sådan ; )
Avatar billede flash_geek Nybegynder
10. juni 2005 - 09:49 #4
Fejl i sidste linie skal rettes til:

this.loadMovie(this["swf" + randRange(1, 5) + ".swf"]);
Avatar billede cgleerup Nybegynder
15. juni 2005 - 14:11 #5
Jeg går udfra at din kode skal sættes ind i "styre filen" men hvordan og hvor?
så skal jeg vel bare have 5 andre filer navngivet logisk?
Avatar billede cgleerup Nybegynder
16. juni 2005 - 08:59 #6
Hej Flash_geek, sætter lige nogle flere point til dig... men Hjææælp
Avatar billede cgleerup Nybegynder
22. juni 2005 - 14:54 #7
Haloo?
Avatar billede flash_geek Nybegynder
23. juni 2005 - 09:43 #8
Hej jamen så er det bare sådan her:

Her er en function der kaster en random værdi til bage.
//remdomize
function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.round(Math.random()*(max-min))+min;
    trace("random " + randomNum);

    return randomNum;
}
this.loadMovie(this[randRange(1, 5): + ".swf]);

Det her skal virke ; )

Ellers må du lige forklare mig noget mere om din løsning
Avatar billede flash_geek Nybegynder
23. juni 2005 - 09:46 #9
Pssst smid koden ind i en keyframe i frame 1:

Jeg lige se at der er en fejl this.loadMovie(this[randRange(1, 5): + ".swf]);

rettes til this.loadMovie(this[randRange(1, 5) + ".swf]);
Avatar billede cgleerup Nybegynder
17. oktober 2005 - 13:14 #10
kan ikke få koden til at virke!
Avatar billede cgleerup Nybegynder
17. oktober 2005 - 13:17 #11
skal jeg ændre "number" nogen steder til tal? eller er det blot variabler?
Avatar billede cgleerup Nybegynder
17. oktober 2005 - 13:49 #12
Lige nu har jeg følgende kode på frame 1 i min random_flash.fla(swf) fil:
//Randomize

function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.round(Math.random()*(max-min))+min;
    trace("random " + randomNum);

    return randomNum;
}
this.loadMovie(this[randRange(1, 5) + ".swf"]);


Skal der ikke noget til at aktivere koden, noget "onEnterFrame()" agtigt og hvor kommer værdien "number" fra?
Fuck hvor er jeg dum!
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