Avatar billede staz Nybegynder
04. marts 2005 - 10:20 Der er 12 kommentarer og
1 løsning

Random funktion

Jeg har en lille movie med 9 små film i. De bliver vist umiddelbart efter hianden og kører i en lang film. Men istedet for at jeg starter med film1 hver gang kunne jeg godt tænke mig en funktion som starter ved en random film hver gang. Altså en af de 9 små film.

Hvordan laver jeg dette med Actionscript?
Avatar billede barklund Nybegynder
04. marts 2005 - 10:25 #1
Kig på denne funktion:

http://actionscript.dk/artikler/?a=24&s=3

--
Morten Barklund
Avatar billede altschuler Nybegynder
06. marts 2005 - 23:13 #2
jeg kan ikke lige overskue alt den fine matematik der ;) men jeg ville umiddelbart bare gøre det således:

var tal:Number = 0;
tal = Math.floor(Math.random()*9+1);
dit_mc.gotoAndPlay(tal);

ved ikke om det virker, men det er da et forsøg værd...
Avatar billede barklund Nybegynder
06. marts 2005 - 23:57 #3
Mjo, men hvis det handler om, at den skal tage de 9 film i en tilfældig rækkefølge, men komme alle 9 film igennem præcis 1 gang, så skal ovenstående shuffle bruges.
Avatar billede altschuler Nybegynder
07. marts 2005 - 00:26 #4
nåå, ja okay, men staz siger jo egentlig bare at han gerne vil have filmen til at starte et tilfældigt sted hver gang.

Men hvis jeg kunne finde ud af det ville jeg også bruge din version, barklund :)
Avatar billede barklund Nybegynder
07. marts 2005 - 00:32 #5
Well, skal vi ikke vente og se, hvad det er han rent faktisk vil have - det er lidt nemmere, end at vi skal sidde og gætte os frem. Det er dog et spørgsmål, der er et par dage gammelt, men mon ikke der kommer et svar snart.
Avatar billede altschuler Nybegynder
07. marts 2005 - 00:37 #6
kunne man jo håbe på ;)
Avatar billede staz Nybegynder
15. marts 2005 - 09:59 #7
Barklund jeg sidder og kigger på dit fine script der. Men for mig er det total volapyk. Jeg ved simpelthen ikke hvor jeg skal sætte hvad ind og om det skal være i samme frame, eller i MCs eller hvad. Kan du hjælpe? Jeg kan evt. smide den .fla fil op som jeg sidder og prøver mig med?
Avatar billede barklund Nybegynder
15. marts 2005 - 12:57 #8
Du har aldrig set en funktion før? :/

Oplagt ville det være at lægge den et centralt sted, hvorfra du så kunne lave et array af alle dine film, og shuffle det - for derefter hver gang en film hver færdig i slutningen af denne at kalde en anden central funktion, der satte den næste tilfældige film i gang.
Avatar billede staz Nybegynder
18. marts 2005 - 10:47 #9
Jeg har set en funktion før. Men fra at se en funktion til at læse, forstå og bruge den er der altså langt for en dum grafiker som mig =)

I _root har jeg 12 frames hvori de forskellige klip ligger. Så jeg regner med at den skal ligge her. Men hvordan får jeg den til at reagere på noget som helst er mit store spørgsmål? =)
Avatar billede barklund Nybegynder
18. marts 2005 - 11:23 #10
Du kan for eksempel skrive:

function shuffle() {...}
var liste = ["animation1","animation2",...];
shuffle(liste);
var næste = function() {
    if (liste.length) gotoAndStop(liste.pop());
}
næste();

Så kan du i slutningen af alle animationerne skrive _root.næste(); og så sker det automatisk
Avatar billede staz Nybegynder
18. april 2005 - 14:00 #11
Fandt aldrig ud af det. Læg et svar så får du lidt point =)
Avatar billede barklund Nybegynder
18. april 2005 - 14:04 #12
Okay så...
Avatar billede staz Nybegynder
29. september 2005 - 23:00 #13
!
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