webForumDet fria alternativet

Preloader som laddar alla SWF's?

Flashur Flash, Shockwave

7 svar · 645 visningar · startad av krokodilen

Medlem sedan juni 200776 inlägg
Frågan#1

Sitter och pillar lite med preloaders, har en sida som är uppbyggd av ett x-antal swf's. Och har nu en preloader i varje swf :l , och det jag skulle behöva är en preloader som laddar alla swf's på sammagång (i en introsida). Vet någon hur det går att lösa?

vi kan säga att mina swf-filer heter:

sida1.swf
sida2.swf
sida3.swf
sida4.swf
sida5.swf
sida6.swf

Medlem sedan maj 2003750 inlägg
#2

Att ladda samtliga swf:er samtidigt motverkar ju syftet med att ha separata swf:er. Min rekomendation är att ha en central preloader i huvudfilmen som laddar swf:erna "on demand".

http://www.kirupa.com/developer/mx/full_site.htm

http://www.senocular.com/flash/tutorials/preloading/

/Mirandir

Medlem sedan juni 200776 inlägg
#3

ok, ska då testa detta :)
Tackar!

Medlem sedan juni 200776 inlägg
#4

Ok, har nu testat lite olika men får inte direkt ngn rätsida på det. :(
Fallet är nämligen såhär att jag har en huvudfilm och 5 ext. swf's som laddas in i olika levels beroende på vilken sida man besöker (level 2).
Och har nu somsagt en preloader i varje swf, men då jag tycker att detta förstör lite att preloadern visas emellan varje sida samt att jag inte vill ha fördröjningen där, så vill jag att alla externa swf's ska ha laddats klart redan via preloadern i huvudfilmen, så att allt detta laddas in emellan 0-100%.
Är ganska ny inom AS så jag fick tyvärr inte ihop det medhjälp av länkarna ovan. Någon annan som kanske kan?

Såhär ser scriptet ut till preloadern i huvudfilmen, ganska basic tror jag. Någon som har ett förslag vad som behövs läggas till? (mina ext. swf's heter: main_1, main_2, main_3 osv.)

Frame 1:

var amountLoaded:Number = _root.getBytesLoaded()/_root.getBytesTotal();
this.procent.loadText.text = Math.round(amountLoaded * 100) + "%";

Frame 2:

if(_root.getBytesLoaded() == _root.getBytesTotal()) {
	gotoAndPlay(3)
}

else {
	gotoAndPlay(1);
}

Tack på förhand! :)

Medlem sedan juni 200776 inlägg
#5

Ingen som kan hjälpa mig? :)

Medlem sedan aug. 20072 inlägg
#6

Ett sätt att ladda allt på en gång är att lägga dina swf:er i biblioteket och placera dem direkt på plats i din huvud-fla. När du sedan skapar din kompletta swf kommer de att bakas in. Men som Mirandir sa, det tar ju bort syftet med att ha separata swf:er.

Vill du ändå ladda in dem från din huvud-fla, kanske för att möjliggöra mindre uppdateringar på enstaka swf:er utan att behöva kompilera allt om igen finns det en lösning till. Skapa tomma movieclips i samma storlek som dina separata swf:er (bocka i alternativet 'import for actionscript' eller vad det nu heter). Skriv ett script (lägg det i frame 1) som laddar in respektive swf i varje movieclip.

Hoppas detta hjälper
/Henrik

Medlem sedan juni 200776 inlägg
#7

Ok, att lägga de i ett biblotek låter ju aktuellt. Hur gör jag för att göra det, ska jag bara importera dom till bibloteket i huvud-fla'n? Och är det isåfall ngt mer jag behöver göra? Är ganska grön inom detta fortfarande :r .

Jo jag vet att idén med separata swf'er försvinner. Men jag kom på att jag ville ha det såhär när jag gjort hela sidan och har varken tid eller ork att baka ihop den till en fla ;). hehe

Tack för svar!

Medlem sedan aug. 20072 inlägg
#8

Precis. Importera till biblioteket i huvud-fla:n och sedan dra in varje swf till den plats där du vill ha den.

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)