Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2004, 22:48   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 5
getBytesLoaded für externe swf-dateien

wenn ich in von meinem hauptfilm aus externe swf-dateien in einen leeren MC lade, wie kann ich dann mit getBytesLoaded(); den ladestand abfragen (für meinen preloader)? hier könnt ihr lesen, wie ich's versucht habe, doch so hat es leider nicht gefunzt...

frame 1 im hauptfilm:

createEmptyMovieClip("platzhalter",1 );
platzhalter._x=-3000;
platzhalter.loadMovie("film1.swf");


frame 2 im hauptfilm:

bytes_geladen = _root.platzhalter.getBytesLoaded();
bytes_gesamt = _root.platzhalter.getBytesTotal();
prozent = math.ceil((bytes_geladen/bytes_gesamt)*100);
if (bytes_geladen>=bytes_gesamt) {
gotoAndPlay (4);
} else {
bytes_geladen = _root.platzhalter.getBytesLoaded();
bytes_gesamt = _root.platzhalter.getBytesTotal();
prozent = Math.ceil((bytes_geladen/bytes_gesamt)*100);
Preloader.gotoAndStop(prozent);
}


frame 3 im hauptfilm:

gotoAndPlay (2);

frame 4 im hauptfilm:

stop();

gruß,
solari
Solari ist offline   Mit Zitat antworten
Alt 03-07-2004, 23:18   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Warum hast Du ein else eingebaut?
Und warum steht da Preloader.gotoAndStop(prozent)?

Die Bildmarkierung in den Klammern wird auch als String geschrieben.
Also mit "prozent".
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (03-07-2004 um 23:20 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 04-07-2004, 01:18   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 5
"Preloader" ist ein MovieClip, der solange abgespielt werden soll, bis die seite vollständig geladen ist...ein preloader eben...
und dafür ist auch die else-anweisung, mit der prozentualen vollständigkeit der geladenen bytes wird der preloader immer ein stückchen mehr abgespielt....bis bytes_geladen>=bytes_gesamt zutrifft.
Solari ist offline   Mit Zitat antworten
Alt 04-07-2004, 04:06   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Du musst die if-Schleife kontinuierlich
abfragen. So wird sie nur einmal durchlaufen.

Ein onEnterFrame oder setInterval wären das.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 04-07-2004, 12:16   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 5
Zitat:
Du musst die if-Schleife kontinuierlich
abfragen. So wird sie nur einmal durchlaufen.
frame 3 im hauptfilm:

gotoAndPlay (2);


Geändert von Solari (04-07-2004 um 12:18 Uhr)
Solari ist offline   Mit Zitat antworten
Alt 04-07-2004, 12:21   #6 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi solari,

lass dir mal in frame2 bytes_gesamt austracen, dann wird sich vermutlich herausstellen, dass der wert negativ ist, daher ist bytes_geladen größer.

gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 04-07-2004, 13:31   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Oh, habe ich garnicht gesehen.
Hat man davon, wenn man mitten
in der Nacht helfen will.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-07-2004, 20:25   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 5
Zitat:
Hat man davon, wenn man mitten
in der Nacht helfen will.
trotzdem danke!
Solari 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 14:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele