webForumDet fria alternativet

preloader-fel

6 svar · 280 visningar · startad av magnusfeldth

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#1

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
mirandirMedlem sedan maj 2003750 inlägg
#2

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

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#3

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)

mirandirMedlem sedan maj 2003750 inlägg
#4

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

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#5

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...

mirandirMedlem sedan maj 2003750 inlägg
#6
  1. 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.

  1. 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

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#7

Tackar! Helt rätt!

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