Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2003, 17:18   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
beim Bildladen stoppt Flash einfach

Ich checks einfach nicht, was ich falsch mache. Hab jetzt viel hier gelesen, aber scheinbar mach nur ich was diesbezüglich falsch:

ActionScript:
  1. _root.createEmptyMovieClip ("bgfoto", 100);
  2.     _root.bgfoto.loadMovie (bgurl);
  3.  
  4. _root.onEnterFrame = function () {
  5.         trace(bgfoto.getBytesLoaded());
  6.         if (bgfoto.getBytesTotal()>=bgfoto.getBytesLoaded()) {
  7.            
  8. trace("fertig geladen");
  9.             delete _root.onEnterFrame;
  10.         }
  11.     }

Eigentlich, so hab ich es zumindest vor, sollte mir Flash 12 mal in der Sekunde (habe 12 BpS) die bereits geladenen Bytes ausgeben, und wenn das Bild fertig geladen ist, den Satz "fertig geladen".

Aber es passiert erst mal eine Sekunde nichts, dann erscheint im Ausgabefenster:

0
fertig geladen

Auch eigentlich parallel ablaufende Vorgänge bleiben einfach stehen... als würde Flash warten, bis das Bild geladen ist und dann erst zur nächsten Script-Zeile springen.

Was mach ich nur falsch?
premiumxy ist offline   Mit Zitat antworten
Alt 01-09-2003, 17:24   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Versuchs mal so!! nicht getestet!
ActionScript:
  1. _root.createEmptyMovieClip("bgfoto", 100);
  2. _root.bgfoto.loadMovie("bgurl");
  3. _root.onEnterFrame = function() {
  4.     trace(bgfoto.getBytesLoaded());
  5.     if (bgfoto.getBytesLoaded()>=bgfoto.getBytesTotal() && bgfoto.getBytesLoaded()>=4) {
  6.         trace("fertig geladen");
  7.         delete _root.onEnterFrame;
  8.     }
  9. };
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 01-09-2003, 20:36   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
ne, funktioniert auch nicht.... wenn ich beim Testen eine langsame Verbindung simulier, dauert es vielleicht 5 Sekunden, dann erscheint das Foto auf der Bühne und erst dann geht es mit dem Script normal weiter...

warum?
premiumxy ist offline   Mit Zitat antworten
Alt 01-09-2003, 21:18   #4 (permalink)
anyway
Gast
 
Beiträge: n/a
Scheint meines Erachtens nach nicht an Deinem geposteten Script zu liegen (kann da zumindest keinen Fehler ausmachen)...Was sollte denn parallel dazu laufen?

anyway.
  Mit Zitat antworten
Alt 01-09-2003, 21:24   #5 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
nabend.
wenn ich keinen byte-loader brauche frage ich auch manchmal z.b. einfach nach der höhe des bildmc´s:
ActionScript:
  1. _root.createEmptyMovieClip ("bgfoto", 100);
  2. _root.bgfoto.loadMovie (bgurl);
  3. _root.onEnterFrame = function () {
  4.         if (bgfoto._height>0) {
  5.                trace("fertig geladen");
  6.                delete _root.onEnterFrame;
  7.         }
  8. }
vielleicht hilfts ja
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 01-09-2003, 21:38   #6 (permalink)
anyway
Gast
 
Beiträge: n/a
High Leif! *g*

Das erklärt aber nicht, warum die anderen Scriptvorgänge von premiumxy nicht meht laufen, solange der Ladevorgang nicht abgeschlossen ist.

anyway.
  Mit Zitat antworten
Alt 01-09-2003, 21:46   #7 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
jepp thomas
des mag wohl sein. würde mich aber mal interessieren ob das mit _height funzt. und wenn (oder auch nicht), kann man die sache ja noch hinterfragen.

p.s. die fla wäre vielleicht doch ganz interessant...
__________________
bei fragen, fragen.

Geändert von Smirgel (01-09-2003 um 21:47 Uhr)
Smirgel ist offline   Mit Zitat antworten
Alt 01-09-2003, 21:57   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
moin allerseits

Versuch das mal mit ena Verzögerung!

ActionScript:
  1. _root.createEmptyMovieClip ("bgfoto", 100);
  2. _root.bgfoto.loadMovie (bgurl);
  3.  
  4. _root.onEnterFrame = function () {
  5.         trace(_root.bgfoto.getBytesLoaded());
  6.         if (_root.bgfoto.getBytesLoaded()==_root.bgfoto.getBytesTotal()) {
  7.                 if (counter==1){
  8.                 trace("fertig geladen");
  9.                 delete _root.onEnterFrame;
  10.                 }else{
  11.                     counter++;
  12.                 }
  13.         }
  14. }

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 01-09-2003, 22:19   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
so... hab jetzt mal die .fla hochgeladen, aber damit der Effekt erst erkennbar ist, sollte man ganz bewusst ein großes Foto wählen, mindestens 300 kByte.
Normalerweise werden Variablen über eine txt-Datei eingelesen, was ich allerdings jetzt einfach entfernt habe, dass es auch so geht.
Ich hab für euch Profis sicherlich nen sehr konfusen Programmierstil, aber ich bin noch ziemlicher Anfänger und brauch wohl noch ne Zeit, bis alles schön sauber und einfach wird *g*

Die entscheidende Stelle, wo Flash jedes mal stoppt, geht im MC "fotomodul" in Zeile 83 los.

Hab jetzt auch so schon einiges rumexperimentiert, und jedesmal tritt bei mir das gleiche Problem auf: Flash wartet jedes mal bis ein Bild komplett geladen ist. Aber ich glaub, ich mache nur nen ganz billigen Fehler *g*

Die Vorschläge von euch, dass ich die Bedingungen der if-Schleife modifiziere bringen leider nichts, weil das Problem ja ist, dass Flash scheinbar stoppt und nichts mehr auswertet, solange das Bild nicht geladen ist (sonst würden ja die trace-Ausgaben sofort und nicht erst mit ner 3-Sekunden-Verzögerung erscheinen)
Angehängte Dateien
Dateityp: zip fotomodul.zip (42,7 KB, 3x aufgerufen)
premiumxy ist offline   Mit Zitat antworten
Alt 02-09-2003, 11:40   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
*g* hab mir schon fast gedacht, das bei meinem konfusen Zeug keiner was kapiert.

aber trotzdem nochmal:

wenn ich
ActionScript:
  1. _root.bgfoto.loadMovie ("bild.jpg"l);
habe, sollte Flash das Bild anfangen zu laden und währenddessen ganz normal weiter mit dem Script fortfahren, oder?!

Und mit
ActionScript:
  1. _root.bgfoto.onLoad = function () {}
könnt ich dann Anweisungen ausführen, sobald das komplette Bild geladen ist. Hab ich das richtig verstanden?
premiumxy ist offline   Mit Zitat antworten
Alt 02-09-2003, 15:03   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
hmmm... ich begreif es einfach nicht *g*

Hier nochmal ein simples-Frage-Demonstrations-Beispiel:
Ich habe nur ein Frame und im ersten Frame liegt folgendes Script. Nicht mehr und nicht weniger:
ActionScript:
  1. createEmptyMovieClip ("foto", 1);
  2. loadMovie("01/024.jpg", "foto");
  3.  
  4. zaehler = 0;
  5. onEnterFrame = function () {
  6.     zaehler++;
  7.     trace(zaehler);
  8. }

Was da soll normalerweise passieren, wenn das Bild etwas größer ist, also nicht unmerklich schnell geladen wird?
premiumxy 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele