Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2004, 18:31   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
externer Preloader.... Wieso eigentlich immer?

Hallo,

ich habe folgenden Code. Aber der Statusbalken des Preloaders will sich nicht bewegen?!!?

ActionScript:
  1. thumb_load = function (clip) {
  2.     _root.thumb_container.unloadMovie();
  3.     _root.thumb_container.loadMovie([clip]+".jpg");
  4.     _root.createEmptyMovieClip("control", 20);
  5.     _root.control.onEnterFrame = function() {
  6.         if (_root.thumb_container.getBytesLoaded()>=1) {
  7.             _root.thumb_pre._visible = 1;
  8.             _root.thumb_container._visible = 0;
  9.             gesamt = _root.thumb_container.getBytesTotal();
  10.             bereits = _root.thumb_container.getBytesLoaded();
  11.             prozent = Math.ceil((bereits/gesamt)*100);
  12.             _root.thumb_pre._currentframe = prozent;
  13.             if (prozent == 100) {
  14.                 _root.thumb_container._visible = 1;
  15.                 _root.thumb_pre._visible = 0;
  16.                 _root.thumb_text._visible = 1;
  17.                 delete this.onEnterFrame;
  18.             }
  19.         }
  20.     };
  21. };
johanness ist offline   Mit Zitat antworten
Alt 18-01-2004, 18:36   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Nur mal so drübergeflogen ...
ActionScript:
  1. _root.thumb_pre._currentframe = prozent;
_currentframe läßt sich nur abfragen aber nicht einstellen. Steuern deshalb mit
ActionScript:
  1. _root.thumb_pre.gotoAndStop(prozent);
Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 18-01-2004, 19:02   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Dessen war ich mir bis jetzt noch gar nicht bewust. Vielen Dank! Das war genau der Fehler...
johanness ist offline   Mit Zitat antworten
Alt 18-01-2004, 19:09   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Noch eine Frage:

Ich rufe die Funktion immer dann auf, wenn der User über bestimmte Buttons kommt. Da jedes mal ein anderes Bild geladen wird, gibt das ein kleines Problem:
Wenn der User noch ein mal über den selben Button kommt, der auslöst, dass das Bild geladen ist, das schon da ist, flackert die Anzeige kurz.
Wie kann ich (mit einer ID-Abfrage?) dieses Problem verhindern?
*Danke*
johanness ist offline   Mit Zitat antworten
Alt 18-01-2004, 22:52   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
ID-Abfrage?

Der Grund wird sein, dass beim Aufruf der Funktion immer das Bild neu geladen ist. Das ist zwar im Cache aber bis es wieder in der Anwendung ist, dauert es kurz und in der Zeit schätze ich, flackert die Anzeige auf.

Du könntest mit einer Steuervariablen arbeiten, die zu Anfang 0 ist, die Ladefunktion nur auslöst wenn der Wert eben 0 ist und zum Schluß des rollOver-Scripts wird.

Oder - falls das Rollover niemals wieder gebraucht wird wenn einmal geladen - du könntest den rollOver-Event deleten mit delete this.onRollOver oder so ähnlich.

Etwas zu laden bei rollOver halte ich persönlich aber für etwas unsinnig denn das nachladen ist ja dafür da, wenn jemand bewußt dies und das sehen will.
Für zufällig drüberrollen ist es fast verschwendete Bandbreite, oder?

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 19-01-2004, 12:36   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
@rena
Zitat:
Der Grund wird sein, dass beim Aufruf der Funktion immer das Bild neu geladen ist. Das ist zwar im Cache aber bis es wieder in der Anwendung ist, dauert es kurz und in der Zeit schätze ich, flackert die Anzeige auf.
Ich denke auch das darin der Grund des Flackerns liegt.



Zitat:
Etwas zu laden bei rollOver halte ich persönlich aber für etwas unsinnig
Es sind nur winzige Bilder von einer Größe zwischen 5kB und 15kB. Das müsste selbst für einen 28K-Modem-User noch "erschwinglich"!

Also keinen genaueren Ansatz parat ?

Danke
johanness

Geändert von johanness (19-01-2004 um 13:56 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 13:43   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Geschrieben von johanness
@sonar
*g* was wohl der sonar dazu sagt

Ansätze? Ähm .. doch ... die beiden zwischen dem, was du zitiert hast wären doch was, oder? Schon ausprobiert?

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 19-01-2004, 13:55   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Upss....... Fettes Tschuldigung.... Hab wohl nicht genau gelesen.


Hm also nicht so wirklich ausprobiert, weil ja immer die Variablen welches Bild gerade geladen ist und welches kommt gespeichert und dann wieder überschrieben werden - so wies ich machen würde und da blick ich immer net durch
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 14:05   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Habe es folgendermaßen versucht, bewirkt abe keine Änderung:

ActionScript:
  1. thumb_id = 0;
  2. thumb_load = function (clip) {
  3.     if(thumb_id != clip) {
  4.         // Aktualisieren der ID
  5.         thumb_id = clip;
  6.         // Entfernen des alten Inaltes --- optional
  7.         _root.thumb_container.unloadMovie();
  8.         // Einladen des neuen Bildes
  9.         _root.thumb_container.loadMovie([clip]+".jpg");
  10.         // Kontroll-MC erstellen
  11.         _root.createEmptyMovieClip("control", 20);
  12.         _root.control.onEnterFrame = function() {
  13.             // Wenn die Verbindung hergestellt ist, dann...
  14.             if (_root.thumb_container.getBytesLoaded()>=1) {
  15.                 _root.thumb_pre._visible = 1;
  16.                 _root.thumb_container._visible = 0;
  17.                 // Prozentangabe
  18.                 gesamt = _root.thumb_container.getBytesTotal();
  19.                 bereits = _root.thumb_container.getBytesLoaded();
  20.                 prozent = Math.ceil((bereits/gesamt)*100);
  21.                 // Statusbalken vorrücken lassen
  22.                 _root.thumb_pre.gotoAndStop(prozent);
  23.                 if (prozent == 100) {
  24.                     // Wenn geladen, Balken unsichtbar und Bild+Text sichtbar
  25.                     _root.thumb_container._visible = 1;
  26.                     _root.thumb_pre._visible = 0;
  27.                     _root.thumb_text._visible = 1;
  28.                     delete this.onEnterFrame;
  29.                 }
  30.             }
  31.         }
  32.     } else {
  33.         delete this;
  34.     };
  35. };
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 14:08   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Stop!!!

Geht doch, da hab ich mich mal wieder selber ausgespielt
Die falsche Version auf den Server geladen




Vielen Danke für die Hilfe! Dieses Problem ist gelöst
johanness 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 09:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele