Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2005, 17:08   #1 (permalink)
---
 
Benutzerbild von Lawry
 
Registriert seit: Oct 2005
Ort: Im Wald
Beiträge: 98
"getBytesTotal" von Hauptfilm irritiert?

Hallo Zusammen!
Dieses Problem liegt weit außerhalb meiner Fachkenntnis, deshalb suche ich Rat:

Folgendes:
Es gibt einen Hauptfilm "main.swf". Wenn ich nun über einen Button einen zweiten Film Namens "home.swf" in "main.swf" hineinlade gibt es ein Problem.
"home.swf" selbst nämlich hat einen Preloader, der den Film erst dann weiter abspielt, wenn alle Daten geladen sind. Dies erfolgt über folgendes Script:

Auf Frame 1 liegt das:
loadpercent = "0%";
loadBytes = "0 of " + Math.round((_root.getBytesTotal() / 1024) * 1000) / 1000 + " Kb";

Und auf Frame 2 das:
loadPercent = (Math.floor (_root.getBytesLoaded() / _root.getBytesTotal() * 100) + "%");
loadBytes = (Math.round((_root.getBytesLoaded() / 1024) * 1000) / 1000 + " Kb of " + Math.round((_root.getBytesTotal() / 1024) * 1000) / 1000 + " Kb total Loaded.");

if (_root.getBytesLoaded() == _root.getBytesTotal()){ //Check for finished loading
//If loaded, final update to fields
loadPercent = "100%";
loadBytes = (Math.round((_root.getBytesLoaded() / 1024) * 1000) / 1000 + " Kb of " + Math.round((_root.getBytesTotal() / 1024) * 1000) / 1000 + " Kb total Loaded.");

gotoAndPlay("Button"); //Where to go once your movie is loaded
}

----
Alleine - d.h. wenn ich nur "home.swf" ausführe und teste, funktioniert der Preloader wunderbar. Nur wenn ich ihn in "main.swf" hineinlade, zeigt er sofort 100% an, obwohl er noch gar nicht mit dem Laden fertig ist ...

Wo liegt der Fehler?
Vielen vielen Dank schon einmal!
Lawry ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:14   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Beim Nachladen ist _root die Zeitleiste des Hauptfilms (also des Films, der nachläd). Entweder relative Pfade verwenden wie this.getBytesLoaded() oder dem MC in den du lädst ein _lockroot = true verpassen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:31   #3 (permalink)
---
 
Benutzerbild von Lawry
 
Registriert seit: Oct 2005
Ort: Im Wald
Beiträge: 98
habe jetzt alle "_root" in "this" abgeändert. das funktioniert auch soweit, d.h. die prozent zählen getreu dem zu ladenden movie hoch, nur der ladebalken, bei dem ich auch "_root" in "this" geändert habe, zeigt von anfang an 100% an.

mhh ... noch ein idee?
Lawry ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:34   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...von einem Ladebalken ist im Script nix zu sehen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:37   #5 (permalink)
---
 
Benutzerbild von Lawry
 
Registriert seit: Oct 2005
Ort: Im Wald
Beiträge: 98
oh,mein fehler:

this._xscale = ((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
Lawry ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:45   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. this._xscale = ((this._parent.getBytesLoaded() / this._parent.getBytesTotal()) * 100);
Zum Beispiel...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:49   #7 (permalink)
---
 
Benutzerbild von Lawry
 
Registriert seit: Oct 2005
Ort: Im Wald
Beiträge: 98
wenn ich hier alles auf "this" setze, zeigt er den ladebalken schon voll an, während er noch lädt !? Hilfe!
Lawry ist offline   Mit Zitat antworten
Alt 17-10-2005, 17:51   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Da steht ja auch "this._parent" und nicht nur "this"!
Sonst schreib die geladenen Bytes (da wo es ja geht) in eine globale Variable und nimm dann den Wert für _xscale. Kenne den Aufbau der Datei ja nicht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-10-2005, 18:05   #9 (permalink)
---
 
Benutzerbild von Lawry
 
Registriert seit: Oct 2005
Ort: Im Wald
Beiträge: 98
ICH LIEBE DICH! Danke! *gg*
Lawry 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:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele