Avatar billede alivedk Nybegynder
24. juni 2001 - 11:38 Der er 8 kommentarer og
1 løsning

Random i flash!

Jeg er ved at redesigne en ny side html/flash.. og står og mangler følgende:

Et form for script.. der ved tryk på en knap unloader den nuværende movie og vælger en random movie(evt. fra en tekst fil, så man ikke skal editte alle .fla når man får et nyt billede/swf tilføjet til listen) som den så loader... skal bruges i et slags billede system til web..

Forslag godtages... :)

/A
Avatar billede hoejrup Nybegynder
24. juni 2001 - 11:54 #1
Når du køber Flash 5 pakken, så følger er et program med der hedder Generator 2 Developer Edition. Programmet kan anvendes til at løse dit problem. Server løsningen til Generator 2 ligge på omkring 8000 kr.

/per
Avatar billede alivedk Nybegynder
24. juni 2001 - 12:02 #2
Per: du må da være gal! :P
Det kan laves med aldm. actionscripting :).. men jeg er ikke den store haj til as! :)
Avatar billede hoejrup Nybegynder
24. juni 2001 - 12:31 #3
Du kan ikke importere et almindeligt billede jpg, gif mv. i flash med almindelig ActionScript. Men du kan godt importere en swf fil med billederne!
Hvis du vil importere almindelige billeder i flash direkte, så skal du faktisk anvende generator.

Du skal bare anvende en random funktion kombineret med en loadMovieNum rutine i flash 5. Så kan du loade dine swf filer med billeder.

/per
Avatar billede alivedk Nybegynder
25. juni 2001 - 12:15 #4
Det var såda´n set også det jeg ledte efter.. jeg har ingen erfaring med random i actionscript..

det smarte i det hele skulle så være át man loadede den list som man random skulle vælge fra, i en tekst fil...

/A
Avatar billede gotcha Nybegynder
25. juni 2001 - 18:04 #5
hoejrup har ret i, at man ikke kan hente billeder direkte ind i Flash. Så medmindre du vil bruge Generator, skal du placere dine billeder inde i nogle filer.

Det, jeg ville gøre, er at lave et array. Dette kunne f.eks. være:

imgArray = [\"img01.swf\", \"img02.swf\", \"img03.swf\", \"img04.swf];

Da du ikke umiddelbart kan hente et array fra en tekstfil (ellers bliver du nødt til at skrive variablene seperat, bruge eval() og til sidst angive antallet af variable), vil jeg anbefale, at du bruge #include til at inkludere en .as fil. Denne kan du så skrive i som en almindelig tekstfil, mens den bliver behandlet som ActionScript. Det næste skridt er så, at vælge et vilkårligt tal fra dette array og dermed den vilkårlige fil:

ranMovie = imgArray[random(imgArray.length-1)];

Denne variabel bruger du så bare som parameter i loadMovieNum :)

Håber det hjælper :)


Avatar billede alivedk Nybegynder
25. juni 2001 - 18:18 #6
gotcha: istedet for at bruge includes(som man jo oss bruger i ex. asp).. ville det ikke være nemmere at bruge en tekst fil og bruge loadvariable?... hrm.. anywayz.. så længe det virker.. og man ikke skal editte hver enkelt fil når der addes en ny film/billede til serien.. jeg forstår ikke helt hvordan du vil gøre det med array? var det ikke nemmere at unloade/loade movie aldm. og bare bruge samme størelse på hvert movieclip?

Kan du lave et eksempel? (Jeg er den evige spadser der skal have alt ind med hånden, og kun har den evne at copy paste...)

/A
Avatar billede gotcha Nybegynder
25. juni 2001 - 18:53 #7
Som sagt er det nemmere at bruge #include, fordi du netop slipper for at skrive en masse variabler, bruge eval() og også angive antallet af variabler med endnu en variabel. Dette bliver du nødt til, hvis du absolut vil bruge en tekstfil.

I eksemplet ovenfor har jeg angivet navnene på 4 filer. Hvis du nu vil tilføje et billede mere, skal du bare lave filen og skrive følgende til dit array:

imgArray[4] = \"myImg.swf\"

Her er navnet på din nye fil myImg.swf. Grunden til, at jeg skriver imgArray[4] og ikke imgArray[5] er, at et array har en startværdi på 0.

Du skal stadig bruge loadMovieNum (brug først undload), som jeg nævnte. Det jeg gør, er bare at vælge en vilkårlig fil, som jeg skal loade :)

Prøv først selv at bruge loadMovieNum med en enkelt fil. Derefter to. Når du så kan få det til at fungere, så går du videre til min version. På den måde lærer du langt mere!

Avatar billede alivedk Nybegynder
25. juni 2001 - 19:38 #8
Gotcha: jeg fatter brik.. og har aldrig brugt Array.. men det skal nok virke.. jeg aner bare ikke hvad/hvordan osv. Jeg er designer ikke programmør :)

Men som sagt.. det skal nok virke.. og du får pointene for din insats! :/
Avatar billede gotcha Nybegynder
25. juni 2001 - 20:37 #9
Tak for det :)

Prøv at kigge på dokumentationen og læs diverse tutorials på nettet om hvordan man bruger arrays, før du går i gang med mit eksempel. De er en meget bekvem måde at organisere data på!

Held og lykke med det :)
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