Jag brukar alltid preloada dynamiskt innehåll separat.
Men om det icke är önskvärt och du helst vill ha en preloader som visar korrekt procent nedladdat borde det gå att lösa.
Om du i början av swf filen använder MovieClipLoader och onLoadStart listener kan du kolla hur stora jpg bilderna är.
Sedan adderar du ihop dem med getBytesTotal för swf filen innan du visar hur mycket som laddats ner.
Till sist istället för att endast kolla getBytesTotal==getBytesLoaded innan du går vidare i swf filen får du kolla att samtliga jpg filer är nedladdade genom att tex sätta ett värde med en onLoadComplete listener.
Jag har inte testat själv, men jag tror det skall gå att få till och fungera ok.
MovieClipLoader finns i MX 2004 och kräver att du publicerar som flash 7.
Ett vanligt loadMovie commando ger inte info direkt om hur stor jpg filen är vilket gör det hela knepigare.
Och det är inte så pålitligt att lägga en rad med loadMovie efter varandra utan man bör se till att de laddas en efter en.
Med MovieClipLoader köas nedladdningar upp automatiskt verkar det som.
Jag kan inte tänka på ett smidigt sätt att göra det till en enhetlig preloader med korrekt % display utan MX2004 och flash 7 spelaren.
Om det verkligen inte är önskvärt att göra det till separata preloaders så kan du kanske fuska till något genom att koda in ungefärlig filstorlek i swf filen och använda loadMovie för att ladda ner bilderna en efter en.
Det borde funka ok att ladda ner dem samtidigt som själva swf filen laddar, annars får du göra en swf som agerar behållare som först laddar jpg filerna och sedan själva swf filen.
Ja movieclipLoader är nytt för MX 2004. Om du ändå skall ladda innehållet samtidigt så är det nästan lika bra att att baka in dem i den swf som du laddar.
Ett sätt är ju att göra en preloader som vanligt fast istället för att den bara hämtar laddade och totala bytes för ett filmklipp så hämtar den dessa värden för alla fyra.
Deta kan dock ge ett lite underligt betende om du använder en preloader med progressbar och/eller procent.
jag laddar in bilderna när swf:en startar , men skippar gemensam preloader och låter bilderna laddas färdigt när swf:en är klar om inte bilderna har hunnit laddas in..
ny fråga:
kan man ladda in jpg:ar i temporära mc:s så att de finns i cacheminnet och sedan använda loadMovie på nytt för samma jpg och då få den cachade bilden? eller laddas jpg:en om då så man får ny laddningstid?
Jag hoppade från flash 5 till MX 2004 så jag är inte så säker på vad som finns eller inte i MX.
AS2 börjar bli mer och mer oumbärligt för min del då jag jobbar en del med klasser.
Om det är mycket kod att skriva så är det ett elände med flash inbyggda editor, och med huvudelen av koden i externa klass filer kan jag köra huvudsakligen med SciTEFlash istället, och får dessutyom kod som är enklare att återanvända.
Det skulle göra mig galen på mer krävande projekt att inte kunna jobba med klasser då jag nu har vant mig vid det.
Andra små förbättringar:
"Strict data typing" gör det enklare att skriva robust kod.
Rendering och exekvering är snabbare än tidigare versioner.
Transitions effekter som blinds, zoom och photo kan vara smidiga att ha tillgång till ibland.
Annars är det mycket komponenter som jag sällan eller aldrig använder som skulle vara de stora nyheterna då MX 2004 lanserades.
256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9