Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2004, 18:17   #1 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Question Kurzes Einblenden des Ladebalkens vor dem Preload

Hi Jungs und Mädels,

Ich hab ein denk ich kleines Problem mit nem Soundpreloader. Der selbige funktioniert einwandfrei.
Das problem ist, dass bevor er anfängt zu laden ganz kurz der komplette Ladebalken angezeigt wird. Was kann das für ein Problem sein?

Hier das Preloadscript:
Code:
onClipEvent (enterFrame) {
    if (_root.sounds.getBytesLoaded() == _root.sounds.getBytesTotal() && _root.getBytesLoaded() == _root.getBytesTotal() && _root.sounds.ok == true) {
        _root.gotoAndPlay(2);
    }
    // <- diese klammer musste nur hierhin anstatt unten
    loaded = _root.sounds.getBytesLoaded()+_root.getBytesLoaded();
    total = _root.sounds.getBytesTotal()+_root.getBytesTotal();
    _root.prozent = 100/total*loaded;
    _root.ladebalken._xscale = _root.prozent;
}
Und im 1. Frame der HZL liegt:
Code:
stop();
sounds.loadMovie("sounds.swf");
Im zweiten Frame der HZL liegt:
Code:
_root.sounds.musik.start();
stop();
Das Stop hier is nur zum Testen. Das kommt dann wieder weg. Der Ladebalken befindet sich im ersten Frame.

Vielleicht hilft diese Info ja und mir kann jemand sagen, was das für ein Problem ist.

MFG Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 06-08-2004, 18:45   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
du mußt im onload den balken auf _xscale=0 setzen
warrantmaster ist offline   Mit Zitat antworten
Alt 06-08-2004, 19:27   #3 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
ich könnt mir vorstellen, dass es daran liegt,
dass Flash erstmal die BytesTotal ermitteln muss,
d.h. Flash ist zu schnell und fragt per getBytesTotal die bytes des leeren Clips ab (so 23bytes oder so), und getBytesLoaded bringt die gleiche Zahl,
somit wären das 100%.

lass dir mal per trace die getBytesTotal und die getBytesLoaded anzeigen,
dann siehst du obs daran liegt.
Hab damit auch öfters mal Probleme.
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 06-08-2004, 22:24   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
...

sag ich doch

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 07-08-2004, 06:04   #5 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Danke für eure Hilfe!

Das versteh ich nicht. Da gibts doch keine OnLoad befehl. Oder soll ich den noch einfügen im 1. Frame? Aber der LAdebalken liegt doch im ersten FRame auf der Bühne und wird nicht per OnLoad geladen....

Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 07-08-2004, 08:50   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
schreib es einfach in frame1 am besten oben.
warrantmaster ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:05   #7 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Danke!

Und einfach nicht weiter drüber nachdenken warum OnLoad???
Ich hab jetzt im ersten Frame folgendes Script mit gelegt, aber es funzt net.

Code:
ladebalken._xscale= 0;
Ich spreche doch den LB mit this an, da er doch auf der HZL liegt. Oder bin ich kompletto Idioto???

Oder besser einen onClipEvent auf den MC? Quasi so
Code:
onClipEvent (load) {
    this.ladebalken_xscale = 0;
}
Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)

Geändert von Pan_Tau (07-08-2004 um 14:29 Uhr)
Pan_Tau ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:17   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nun, irgendwie ist ja alles, was auf der bühne erscheint "onload".
nein, ich meine schon in frame 1 (beim ersten "vorhandensein" )
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:35   #9 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Also der erste Code?

Hab mal beide getestet, aber geht net
Is da was falsch geschrieben?

Sorry muss leider erst mal Los. Häusliche Pflichten, aber Danke noch mal für deine Geduld.

Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:53   #10 (permalink)
Augenmensch
 
Benutzerbild von pito
 
Registriert seit: Aug 2004
Ort: Gelsenkirchen
Beiträge: 558
Hi,
Die genannte Lösung mit onClipEvent(load) sollte eigentlich problemlos funktionieren, wenn das Skript auf dem Ladebalken selber liegt.
Wenn alles nichts hilft, setze einfach den _alpha-Wert des Ladebalken von Hand auf 0 und per Script wieder auf 100 sobald die ersten Bytes eintrudeln.
pito ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:59   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nu iss gut..

PHP-Code:
_root.ladebalken._xscale =
das einfach in frame 1 auf root !

warrantmaster ist offline   Mit Zitat antworten
Alt 07-08-2004, 21:03   #12 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
also beim besten Wissen und Gewissen. Ich will hier niemanden ärgern, aber es geht nicht. Immer der selbe Effekt. Kurzes Einblenden des Ladebalkens.
Hier guggen

Habs jetzt so wies der warrent gesagt hat.

Mfg Taui....der noch wahnsinnig wird.
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 07-08-2004, 21:36   #13 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
dann kannst du ja jetzt mal meine version probieren

kannst ja auch mal die .fla hier anhängen,
wenn meine beschreibung zu konfus ist,
dann schau ichs mir mal an
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 07-08-2004, 21:48   #14 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Unhappy

ich blicks echt nicht mehr.....

leg die Fla auf den Server. Is allerdings 3 MB groß erst mal. Mach dann alles noch ein wenig kleiner.

Bitte schau es dir mal an!!!
saugen

Schon mal dank im Vorraus!!!

Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 08-08-2004, 10:56   #15 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
so ein ....

das lässt sich garnicht vernünftig testen, versteh nicht so warum.
Naja, ich hätte das eh ganz anders gemacht, die sounds direkt eingeladen, anstatt vorher in nen mc zu packen, aber egal,
so sollts klappen:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (_root.sounds.getBytesLoaded() == _root.sounds.getBytesTotal() && _root.getBytesLoaded() == _root.getBytesTotal() && _root.sounds.ok == true) {
  3.         _root.gotoAndPlay(2);
  4.     }
  5.     loaded = _root.sounds.getBytesLoaded()+_root.getBytesLoaded();
  6.     total = _root.sounds.getBytesTotal()+_root.getBytesTotal();
  7.     trace(loaded+"/"+total);
  8.     if (total >1000) {
  9.         _root.prozent = 100/total*loaded;
  10.         _root.ladebalken._xscale = _root.prozent;
  11.     }
  12. }

Erklärung: Bis Flash die TotalBytes von sounds.swf ermittelt hat, ist "total" 924, genauso wie "loaded", d.h. "prozent" = 100, d.h. der ladebalken ist 100px breit.

Kannst du selber testen, wenn du ein online-swf einlädst:

sounds.loadMovie("http://deineDomain/sounds.swf");

trace(loaded+"/"+total); gibts dir dann aus.

allerdings musst du das "sounds.swf" jedesmal wieder aus deinen TemporaryInternetFiles löschen.
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu 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 20:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele