Preloader

CREAGA

Erfahrenes Mitglied
Hallo Leser!

Ich hab für mein Flash-Projektchen ein Preloader gebastelt mit folgendem Skript

------------------------

if (getBytesLoaded() == getBytesTotal()) {
gotoAndPlay ("Hauptmenu" , 1)
} else {
Balken._xscale = getBytesLoaded()/ getBytesTotal() *100
Prozent.text = parseIn(getBytesLoaded()/getBytesTotal()*100)+" %"
}

-----------------------

doch wenn ich den Film abspiele siehts folgendermassen aus

"undefined %"

Warum zeigs mir die Prozentzahl nicht an ?
 

Anhänge

  • .jpg
    .jpg
    9,1 KB · Aufrufe: 106
Übrigens würde in diesem Fall ein "int()" ausreichen. Du hast ja bereits zwei numerische Werte und willst nur den Nachkommateil abschneiden (bzw. runden). parseInt wird hauptsächlich zum Umwandeln von Strings verwendet.

Gruß
.
 
jetz hab ich das "t" eingesetzt und nochmals laufenlassen...
folgender Fehler wird jetzt angezeigt:

------------------

**Fehler** Szene=Preloader, Ebene=Aktionen, Bild=1:Zeile 5: Typdiskrepanz.
Prozent.text = parseInt(getBytesLoaded()/getBytesTotal()*100)+" %"

Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1


----------------
kein Plan was das sein könnte.

unten noch die fla-Datei
 

Anhänge

Wie ich sagte: Du suchst nicht "parseInt", sondern "int". parseInt ist ausschliesslich zum Umwandeln von Strings in numerische Werte da.

Zugegeben: Ich dachte eben auch, dass parseInt so tolerant ist und auch eine Zahl annimmt, aber ein Blick in die Referenz überzeugte mich doch vom Gegenteil. ;)

Nimm int() und alles wird gut.

Gruß
.
 
dank für Antwort! Doch es tut leider immernochnichtsorecht...
Jetzt meldet es folgendes:


**Fehler** Szene=Preloader, Ebene=Aktionen, Bild=1:Zeile 5: Falsche Anzahl an Parametern; int erfordert genau 1.
Prozent.text = int()(getBytesLoaded()/getBytesTotal()*100)+" %"


bin leider zu schlecht in Flash, die Ursache selbst zu erruieren.
 
Zurück