Avatar billede hrpopp Nybegynder
15. november 2005 - 11:02 Der er 4 kommentarer og
2 løsninger

Slideshow med eksterne swf filer

Hey,
Jeg er igang med at lave et slideshov, hvor jeg henter ex 3 sfw filer(med animation) ind i en hovedfil ,hvor disse skal afspilles som random loop (ex: 1,2,3,1,3,2,3,2,1)

Er der nogen der kan hjælpe mig med det.

Jeg kan ikke få min kode til at virk, den ser således ud, og befinder sig i hovedfil:

filename = ["quote1.swf", "quote2.swf", "quote3.swf"];
path = "";
i = filename.length;
k = Math.floor(Math.random()*i);
loadMovie(path+filename[k], MovieTarget1);

Er ikke den største haj til actionscript :)
Avatar billede kimg Nybegynder
15. november 2005 - 12:27 #1
Dette burde virke

var imgArray:Array = new Array("quote1.swf", "quote2.swf", "quote3.swf");
trace(imgArray[Math.floor(Math.random() * imgArray.length)]);
dit_movieclip.loadMovie(imgArray[Math.floor(Math.random() * imgArray.length)]);

Kim
Avatar billede palmskov Nybegynder
15. november 2005 - 12:31 #2
Har lige testet det og det ser ud til at virke; Opret et movieclip på scenen og kald dette for MovieTarget1 i instance name feltet...
Avatar billede hrpopp Nybegynder
15. november 2005 - 14:34 #3
Hey Kim (og andre)

Jeg har en film der hedder MAIN.SWF

Denne skal kalde QUOTE1.SWF
                          QUOTE2.SWF
                          QUOTE3.SWF

I MAIN.SWF har jeg et moviklip der heder MovieTarget1 i et KEYframe(frame1), i et layer ovenfor har jeg et actionframe(frame1)
som så skulle indeholde ACTIONSCRIPT.

Det er meningen at MAIN.SWF skal afspille alle film i forlængelse af hinanden bare i tilfældig rækkefølge. Derudover skal dette blive ved med at loope i evighed(altså de tre forskellige quotes).

Ydermere vil jeg gerne udlove 100 point mere hvis en kan fortælle mig hvorledes det ovenstående virker, MEN så filmen forløber således:
QUOTE1.SWF skal afspilles mellem hver film

EX:
Quote1
Quote3
Quote1
Quote2
Quote1
Quote2
....
...
Avatar billede palmskov Nybegynder
15. november 2005 - 14:42 #4
Lad det om til en funktion, der bliver kaldt med et interval, der matcher de enkelte films længder:

filename = ["quote1.swf", "quote2.swf", "quote3.swf"];
path = "";
i = filename.length;

loader = function(){
k = Math.floor(Math.random()*i);
loadMovie(path+filename[k], MovieTarget1);
}

caller = setInterval(loader,5000);

hvor 5000 matcher 5 sekunder (millisekunder)

Læg denne kode i en keyfrae og hav et MC på scenen, der hedder MovieTarget1.

Og så kan du bare sende de 160 point til mig;)
Avatar billede hrpopp Nybegynder
15. november 2005 - 15:00 #5
Jamen palmskov :)

Vil da hellere end gerne give dig pointene, men så skal du jo forklare det så jeg kan forstå det hehe.
Den overfornævnte actionscript(din) sættes ind i actionscript keyframet ikke? og hva så?
Har ingen actionscript i mine swf filer, som jeg nok heller ikke skal have, men må ærligt talt indrømme jeg er ikke så god en programmør :D

Hvorledes laver jeg hvad om til funktion, og hvordan laver jeg interval osv.
Avatar billede hrpopp Nybegynder
15. november 2005 - 15:03 #6
ahh.. fik det lige til mere eller mindre at virke, satte tid til 3000

men jeg har stadig ikke Quote1 til at fremkomme efter hver film. Q1,Q3,Q1,Q2,Q1,Q2
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