15. maj 2004 - 15:16Der er
12 kommentarer og 2 løsninger
afslut en mc og så Preloade - help :D
Hey alle eksperter!!! Jeg har et spørgsmål. Jeg vil høre hvordan man kan lave en preloader, sådan så den først spiller det forhenværende movieclip færdigt, og så loader den ny ind hvor efter den så afspiller det nye movieclip.
hvad vil du så have. du vil have jeg skal ligge det der function loadMC ind i første frame på hoved scenen ik.
og så inde i de loadet movier skal jeg ligge det der script ind hvor der skal stå hvilket nummer den har? men jeg forstår ik det der _root.loadMC(nummer) som skal ligge i de loadet mc for, den skal jo kunne vide hvilken functions nummer den skal gå til ik.
Denne kode skal stå i din hovedfilms, første frame...
Når du vil hente en ny film ind i mc'et "holder", som bliver oprettet automatisk, så kalder du funktionen:
_root.loadMC(nummer);
"nummer" er et nummer på den swf, du vil hente - dvs. at dine swf-filer skal hedde "navn"+nummer+".swf", fx: film1.swf, film2.swf osv... Du skal så angive "film" i stedet for "swfnavn" i denne linie: holder.loadMovie("swfnavn"+num+".swf");
så hvis du fra start gerne vil hente "film1.swf", så skriver du:
_root.loadMC(1);
I dine swf'er kan du i sidste frame skrive det samme, bare med nummeret på den næste film der skal hentes...
hey jeg har fuldt meget med i jeres diskution. og har selv prøvet at lave efter det du har skrevet pyroman. men jeg har et problem når den skal streame preloader baren. jeg prøvet med.
Hov! Du var ikke ret god til at give point - nu tog du dem alle sammen selv. Du kunne heller ikke give mig dem, da jeg ikke havde lagt et svar endnu... Så du må oprette et nyt spørgsmål med point...
svar på cociopimp:
din lille ændring på koden virker ikke først og fremmest fordi at du bruger en variabel "mBytes" som slet ikke eksisterer... og desuden står _xscale koden først efter if-koden som udløses når filmen ER hentet... brug denne i stedet:
var currentMC = 1; function loadMC (num){ var bytesLoaded, bytesTotal, percent; _root.tommc.loadMovie("movie"+num+".swf"); _root.tommc.pre._xscale = 0;
Og så vil det være en god ide at lægge preloader-baren i hovedfilmen - ellers vises den først efter at en smule af filmen den ligger i er hentet og ikke med det samme...
skal nok lave et nyt spørgsmål pyroman det må du sgu undskylde :S
men inde i den swf som man loader ind, der kan du jo ik vide hvilken swf der skal spille næste gang. så kan man ik bare smække _root.holder.loadMovie("movie"+num+".swf"); ind på sidste frame og så på buttonen skrive:
on(release){ _root.holder.loadMC(1); play(); } play for lige at den skal spille hen tiol den sidse frame?
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.