24. juni 2001 - 11:38Der 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..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
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:
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 :)
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...)
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!
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 :)
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.