Ack, det borde finnas miljoner av detta här på wF, men jag lyckas inte hitta dem nu...
Denna koden fanns i en lektion på Communen... men jag får fel...
Set variable: "procent" = Int((100/_totalframes)*_framesloaded)
Begin Tell Target ("/loader")
gotoandstop (../:procent)
End Tell Target
If Frame is Loaded(_totalframes)
goto NextScene
End Frame Loaded
Jag har skrivit av exakt från vad som stod till dokumentet, inte lagt till eller ändrat nåt, inga ; eller sånt alltså... Eftersom jag är total rookie när det gäller flash kan jag inte se vad som saknas...
felmess:
**Error** Scene=preloader, layer=Layer 2, frame=1:Line 1: Syntax error.
Set variable: "procent" = Int((100/_totalframes)*_framesloaded)
Total ActionScript Errors: 1 Reported Errors: 1
För att den där koden skall funka så måste du använda Flash 4 eller tidigare...
Om jag inte ser helt fel så skall följande vara en hyffsat korrekt översättning till dot-notation. Dock har jag lagt in ett par rekomenderade ändringar.
// Hämta antalet bytes laddat och totalt.
// Detta ger en mer korrekt visning än att använda antalet laddade/totala bildrutor...
l = this.getBytesLoaded();
t = this.getBytesTotal();
// Räkna ut antelt procent vi har laddat och spara i variabeln "procent".
procent = Math.round(l / t * 100)
// loader hoppar till bildrutan == antalet procent.
loader.gotoAndStop(procent);
// Om vi laddat klart så hoppar vi till framelabel "start".
// Bättre än att använda nextScene etc.
if(L == t)
gotoAndPlay("start")
/Mirandir
Testar med din kod, men det verkar inte fungera... Den rapporterar inga fel, men den hoppar direkt till sista rutan i movieclippet loader...
scenen som den ska vidare till heter "intro", jag har prövat att ändra om sista raden gotoandplay till intro istället för start men det fungerade inte...
vad kan felet vara?
(använder flash 2004 MX pro om det påverkar svaret)
Hmm tror jag gjort ett litet slarvfel som man inte kommer undan med i MX 2004.
Sista if-satsen skall ha ett litet L:
if(l == t)
gotoAndPlay("start");
/Mirandir
Jag testade allt ett litet L men det var ingen skillnad... jag bifogar filen här så får ni se om ni hittar nåt fel...
- Du måste lägga till en framelabel på första bildrutan i nästa scen som heter "start". Annars går den bara runt i preloadern utan att komma vidare.
Markera första bildrutan i tidslinjen i scenen "intro" och öppna properties panelen. Skriv in start i bildrutan markerad "Frame" längst upp till vänster.
- Du måste simulera en nedladdning över t.ex 56K modem annars märks inte preloaderns effekt.
Testa filmen som vanligt. Nu när du lagt till en framelabel så kommer preloadern inte att synas alls. Här i "testläget" så går du upp i menyn kolla först att view->Download settings->56K är förbockat. Sedan så väljer du: view->Simulate download ([ctrl] + [enter]) och se hur din progressbar sakta "växer" fram.
/Mirandir