Avatar billede tom99 Nybegynder
01. februar 2005 - 14:31 Der er 19 kommentarer

Når man skal loade flere swfer ind i main

Hej Eksperter.

Jeg er ny begynder inde for flash, og har sidet en del med det på det sidste. Jeg skal loade en swf fil ind i et tomt mc, hvor jeg skriver i knappen:

on (release){
_root.tomt.loadmovie("main.swf");
}

Det er også fint nok.

Men når jeg skal teste den med en preloader, funker det aldrig.

Spørgsmål:
hvor ligger jeg preloader og hvad gør jeg. For hvis jeg ligger den op på nettet, går der bare langtid inden swf filen kommer frem. Det samme problem har jeg løber jeg også ind i når jeg bare skal ligge en preloader ind i min index fil. så loader den til 85 % og så kan man først se hvad der sker.

Håber der er nogle der vil hjælpe, det vil jeg sætte stor pris på.
Avatar billede _k Nybegynder
01. februar 2005 - 14:44 #1
Det er op til dig og dit design hvor du vil ligge preloaderen. Principielt kan den sidde både på main-swf og på den swf du henter ind i main.

Har du noget lyd i dine filer? Eller har du andet "tungt" grafik på nogle af de frames hvor preloaderen er placeret? Ideen er nemlig, at de første frames, der hvor preloaderen er placeret, indeholder så lidt som muligt, således at det loades lynhurtigt.

For at hjælpe, må vi derfor vide lidt mere om hvad dine filer indeholder, hvordan de er strukturet, og så kan du i samme moment også smide scriptet til din preloader.
Avatar billede tom99 Nybegynder
01. februar 2005 - 15:02 #2
Altså på min første frame består af en preloader, en masse tome movieclips og et baggrunds billede ("mit format er 800x600"). så det burde ikke være det vilde. Har en index fil, som skal loade en masse swf filer ind på selve filen.

MEn jeg kan bare ikke finde ud af hvordan det virker.
Avatar billede _k Nybegynder
01. februar 2005 - 15:06 #3
Hvad er det der ikke virker? At loade flere swf'er ind, preload af swf'erne eller noget helt 3. ?
Avatar billede tom99 Nybegynder
01. februar 2005 - 15:10 #4
Nej altså der er faktisk 2 problemer, når jeg skal preloade min første hovedside ind, problemet der er at min preloader først kommer frem når den er på 85 % ca.

2 problem:
er faktisk det samme, men ved ikke helt hvordan det virker, når jeg ser på andre sider går den bare i gang med at loade en topmenu eller hvad der nu skal loadet ind. Men hos mig jan jeg ikke se den loader :(
Avatar billede _k Nybegynder
01. februar 2005 - 15:13 #5
Ok, men har du nogen lyd i dine filer? Og hvor meget fylder dit baggrundsbillede i kb? Er det et stort fotografi, eller er det "tungt" på andre måder?
Avatar billede tom99 Nybegynder
01. februar 2005 - 15:17 #6
nej der er ikke nogle lydfiler. og baggrundbilleder fylder ca 140 kb. og billeder er kun i de 800x600.
Avatar billede _k Nybegynder
01. februar 2005 - 15:24 #7
Si senior, så vil jeg æde min gamle hat på at du opnår markant preload-forbedring hvis du flytter det.

Et lille trick: Når du ctrl-enter dine filer, kan du vælge "view->bandwidth profiler". Den viser dig hvor mange kb der ligger på hver frame samt hvor lang tid det tager at hente filen. Knalder du ctrl-enter igen mens du er herinde, simulerer den en typisk download, og du kan her identificere hvor det går galt. Mit skud er, at søjlen på frame et er urimelig stor, hvorfor din preloader ikke går igang.

....og så var det lige det med scriptet til preloaderen jeg efterspurgte - er den på vej?
Avatar billede tom99 Nybegynder
01. februar 2005 - 15:26 #8
onClipEvent (enterFrame) {
    _root.MineProcenter.selectable = false;
    myBytes = _root.getBytesLoaded()/_root.getBytesTotal();
    _root.MineProcenter = Math.round(myBytes*100)+"%";
    this._xscale = myBytes*100;
    if (myBytes>=1) {
        _root.gotoAndStop(2);
    }
}
Avatar billede tom99 Nybegynder
01. februar 2005 - 15:29 #9
når jeg gør det står der:

Dim 800x600
Fr rate: 32 fr/sec
Size: 141 kb
Duration: 2 fr (0.1 s)
Preload fr (30.1s)

settings:
Bandwidth: 4800 B/s (150 B/fr)

State:
Frame: 2
Avatar billede _k Nybegynder
01. februar 2005 - 15:35 #10
Cool - gør det dig klogere? Og hvor mange frames består din film overhovedet af?

..og hvad angår dit script, snubler det fordi du henviser til _root, hvilket er din main-swf's hovedstidslinje. Når du loader en swf ind i et mc, spørger du om hvor langt main er loadet ind, ikke om den swf du loader lige nu. OG så går det galt.
Fjern _root over hele linjen (du skal måske erstatte med "_parent"), og du vil givet opleve en forbedring ;o)
Avatar billede tom99 Nybegynder
01. februar 2005 - 17:02 #11
undskyld k, jeg kommer først ind på skole i morgen før jeg kan teste det. men glæder mig til at se om det virker.

Men så skal jeg bare smække det samme script ind i de swf filer, som skal loades ind i index filen, skal bare lige fjerne _root og eventuelt erstatter med _parent, skulle det så virke??
Er det rigtigt når jeg lægger en action i første frame hvor der står:

_root.boxload.loadMovie("box.swf");
_root.menuload.loadMovie("menu.swf");
stop();
Avatar billede _k Nybegynder
01. februar 2005 - 20:46 #12
Hvis du mener at sidstnævnte linjer står i din _root nu, så skal du nok flytte dem ud efter preloaderen på tidslinjen. Ellers vil Flash jo forsøge at loade det hele samtidig, og det kan godt blive noget rod at holde styr på.

Ellers held og lykke med det, og spørg bare videre hvis det ikke helt gør som du havde tænkt dig.
Avatar billede tom99 Nybegynder
02. februar 2005 - 08:08 #13
nej den ter sig stadigvæk. Prøvet hvor jeg fjernet _root og erstattet med _parent og også med ingen ting.

Men hvis du har mulighed og lyst har jeg lagt min main op på serveren www.level75.com/mulighed.rar
hvis du skulle kigge på andre filer er du velkommen til at sige deyt så ligger jeg bare det op.

Håber du kan hjælpe, det begynder at irritere hehe :D
Avatar billede _k Nybegynder
02. februar 2005 - 09:42 #14
Et god råd. Her på eksperten kan det godt betale sig at læse hvad folk skriver og svare på det de spørger om. Nu skal jeg nemlig gentage det jeg allerede har sagt. Fair nok, at du ikke er med på hvad jeg skriver, men så spørg ind i stedet for udenom. (og nej, jeg er ikke skolelærer selvom jeg sikkert lyder som en ;o)

1: Jeg forstår ikke hvorfor du har splittet din film op i så mange forskellige dele? Hvorfor smider du dem ikke bare ind i en enkelt swf og kyler en preloader på den?
2: En preloader loader al grafikken. Det tager tid at hente grafikken. Preloaderen går ikke igang hvis der ligger noget grafik på første frame som ikke er loadet. I dit tilfælde betyder det, at dit billede som ligger på frame 1 (og som er det eneste der rigtigt fylder noget i din swf) forhindrer din preloader i at starte. Dvs. at den bliver faktisk startet når 99% af filmen er hentet ind....
3: Tag din baggrundsgrafik og træk den hen i frame 2
43: Tag dit actionscript på det øverste
Avatar billede _k Nybegynder
02. februar 2005 - 09:45 #15
...arg, fik lige trykket for hurtigt.

4: Tag dit loadMovie-actionscript på frame 1 og smid det over i frame 2. Ellers loader du alt oven i hinanden.
5: Actionscriptete på din preloader i main er helt ok. Det er i de indloadede filer du evt. skal ændre det.
6: Lækker grafik. Kan jo godt ende ud i et fedt site! :o)
Avatar billede tom99 Nybegynder
02. februar 2005 - 11:06 #16
Jamen jeg har prøvet det du skrev ellers. Det må da være muligt at have et baggrundsbillede imens det loader, det vil se bedre ud end hvis det bare var en sort baggrund?

Hvorfor jeg sådan har delt det op i mange loadmovies, er fordi jeg har læst rundt omkring at det er bedst, for så bliver siden mere glidende og hurtigere.

Men det virker nu med den først preloader og jeg siger super mange tak. Jeg kan se jeg godt kan smække lidt mere ind i index sitet, da det kommer rimlig hurtigt frem.

PS. Mange tak for din positive omtale af sitet :D
Avatar billede _k Nybegynder
02. februar 2005 - 11:16 #17
Man laver som regel flere swf'er som loades ind, hvis man har noget indhold man ikke er 100% sikker på at brugeren for at se. Har man f.eks. et menupunkt indeholdende en videofilm på 2MB, vil det jo være tosset at loade den ind, hvis brugeren ikke vil se den.

...og ang. baggrundsbilledet. Du kan sagtens have et baggrundsbillede, du skal så bare sørge for at propertionerne og kvaliteten er så lav, at det ikke fylder mere end 30-40 kb. Ellers går der simpelthen for lang tid inden en bruger med halvringe forbindelse kan se det....

Så smider jeg da et svar :o)
Avatar billede tom99 Nybegynder
02. februar 2005 - 11:19 #18
rigtig mange tak k.

lejer vidre med det ellers hiver jeg fat i dig hehe :D er det ok
Avatar billede _k Nybegynder
02. februar 2005 - 11:36 #19
Naturligvis. 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