Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2006, 18:23   #1 (permalink)
Pimp my Flash!!
 
Registriert seit: Jan 2006
Beiträge: 37
Talking KB werden nicht angezeigt

Hallo an alle!
Ich hab ein Preloder erstellt und wollte jetzt zusätzlich noch die geladenen KB's anzeigen lassen aber es wird immer nur 0 von 0 KB angezeigt??Kann mir bitte jemand sagen was ich falsche gemacht hab!
Code:
loaded_bytes = this.getBytesLoaded();
total_bytes = this.getBytesTotal();
if ((this._parent.getBytesLoaded())<(this._parent.getBytesTotal())) {
	gotoAndPlay(_currentframe-2);
} else {
	play();
}
loaded_kb = int(loaded_bytes/1024);
total_kb = int(total_bytes/1024);
Ladestatus = loaded_kb add " KB von "  add total_kb add " KB geladen.";
DANKE schon einmal im voraus!
killfactory ist offline   Mit Zitat antworten
Alt 23-01-2006, 10:32   #2 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Hallo habe ein paar Hints für Dich

An welcher Stelle findet denn bei Dir die Berechnung der geladenen Bytes statt? Ich sehe da nur ein Relationszeichen zwischen geladen und insgesamt vorhanden. Da müßte ja an einer Stelle im AS mindestens eine Subtraktion stattfinden, meinst Du nicht? Hast Du auch an ein dynamisches Textfeld gedacht, in dem die Daten angezeigt werden?

Viele Grüße

Semo
Semo ist offline   Mit Zitat antworten
Alt 23-01-2006, 10:42   #3 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
@Semo: die Anzahl geladener Bytes erhält er ja durch den Befehl getBytesLoaded!

@killfactory: Da hat es aber nen Haufen Fehler drin!
Grundsätzlich: die Abfrage des Ladefortschritts, macht man nie auf dem MovieClip, der die Sachen lädt. Sowas wie: this.getBytesLoaded() sollte es nicht geben!
Dann weiter: Muss hier die Abfrage der Bytes bei zwei verschiedenen MovieClips passieren? (einmal this.getBytesLoaded und einmal this._parent.getBytesLoaded)
PHP-Code:
loaded_bytes this.getBytesLoaded();
//
this._parent.getBytesLoaded() 
Desweiteren soll deine Abfrage ja ständig ausgeführt werden, oder? Dann musst du das ganze auch immer wieder abfragen. So wie es jetzt da steht, wird das genau einmal abgefragt. Ausserdem ist die Syntax überholt. Folgendes Beispiel wird dir (hoffentlich) helfen:
PHP-Code:
_root.createEmptyMovieClip("watcher"99);
_root.watcher.onEnterFrame = function() {
loaded_bytes _root.lademc.getBytesLoaded();
total_bytes _root.lademc.getBytesTotal();
if (
loaded_bytes == total_bytes && loaded_bytes 10) {
     
_root.lademc.play();
     
delete this.onEnterFrame;
}
loaded_kb Math.round(loaded_bytes/1024);
total_kb Math.round(total_bytes/1024);
ladestatus loaded_kb+" KB von "+total_kb+" KB geladen."
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 23-01-2006, 11:24   #4 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
[QUOTE=bamboocha]@Semo: die Anzahl geladener Bytes erhält er ja durch den Befehl getBytesLoaded!

@bamboocha
danke hat mir auch geholfen. Könnte man die permanente Abfrage auch mit einer for-Schleife bewältigen?

Grüße

Semo
Semo ist offline   Mit Zitat antworten
Alt 23-01-2006, 12:33   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Nein, das geht nicht! Eine For-Schleife wird durchelesen und ausgeführt. Nimm als Beispiel eine For-Schleife, mit der du Movieclips attachst. Wenn du den Film startest, sind die Clips schon da (sofern die For-Schleife normal am Anfang ausgeführt wird und nicht erst ausgelöst werden muss). Auch wenn du die For-schleife per Knopf auslöst, werden alle auf einmal angezeigt! Eine solche Abfrage muss durch ein Intervall oder ein EnterFrame erfolgen!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele