flash loader så at sige fra toppen og ned... altså loades indholdet fra frame 1 i din film først afhængig af dine export settings kan du kontrollere om indholdet skal loades fra øverste lag ned eller nederste lag op (er ikke helt ligemeget hvis du har en tung 1'ste frame) (du kan skifte load op/ned når du exporterer din swf)
hvis du bruger den metode som du gør (ifFrame..)(hvilket jeg heller ikke vil tilråde, men hvis det virker for så gør det) skal filmen ikke være afspillet i frame 5 for at gå til frame 3 (hvis jeg forstår dit spørgsmål rigtigt) din kode spørger (fra frame 1) om frame 5 er INDLÆST, når den er vil den gå til frame 3.
Hvis det var tilfældet, så var _currentframe og _framesloaded jo det samme - og det er det ikke. Og hvis det var tilfældet, hvordan kan størstedelen af alle flash produktionerne så have en preloader, hvis man slet ikke kan preloade?
Flash afspilleren er lavet, så den loader så hrutigt den kan, og spiller så hurtigt den kan. Så hvis den med det samme får loaded de første 100 frames, fordi de er næsten tomme, så kan den bare afspille fra frame 1 til 100, men hvis frame 101 er stor, så kan det være, at den bliver nød ttil at pause mens den loader frame 101 færdig. Dog vil du på en hurtig forbindelse vente kortere tid en på en langsom.
Lige netop en opskrift på en preloader har givet mig den opfattelse (tro), jeg beskriver ovenfor. For der var preloaderen bare de første 50 frames i _root, i hvilke man så indsatte alle de tunge objekter, som så skulle blive loaded, efterhånden som afspilleren passerede dem. Derfor har jeg hele tiden troet, at afspilleren i princippet SKAL passere en frame indeholdende et givent objekt Q, for at Q kan loades ind i ram'en.
Men iflg dig Barklund kan et objekt altså godt loades, uden at afspilleren nogensinde har "mødt" objektet i en frame, den har passeret? - forstår du præcist, hvad jeg mener?
Ja, selvfølgelig gør Flash sådan, altså preloader så meget den kan inden den kommer til en frame. Den kan netop IKKE afspille en frame, hvis alt indholdet ikke er loaded. Ovenstående metode til at lave en "fake" preloader er en alvorligt skidt metode! Det er IKKE sådan, preloadere laves.
Brug istedet getBytesLoaded()/getBytesTotal(). getBytesLoaded() vil du kunne se blive ved med at stige fra flashen startes indtil den når op på getBytesTotal() - og det selvom din film står stille i frame 1.
Du har grumt misforstået konceptet om streaming her, må jeg nok indrømme - håber du har fået styr på det nu. :)
Filens samlede størrelse - det ligger som en del af header informationen i filen selv, altså nogle af de første bytes i filen angiver, hvor mange bytes filen fylder i alt lige som der er bytes der angiver flash player version, størrelse, baggrundsfarve, framerate med videre...
Alt hvad der ligger i din SWF regnes med - men ubrugte library items bliver ikke overført fra din FLA til din SWF, så derfor regnes de ikke med. Det er jo ikke FLA'ens samlede størrelse, der regnes med her.
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.