Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2003, 14:41   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Preloader für eingeladene Bilder [v.2]

Hallo,
ich lese über 2 Buttons Bilder in ein Fotoalbum. Das Script hier für:

ActionScript:
  1. on (release) {
  2.     aktuellesBild = aktuellesBild +1;
  3.     if (aktuellesBild > letztesBild){
  4.         aktuellesBild = erstesBild;
  5.     }
  6.     dateiname = dateiNameStartetMit+aktuellesBild+".jpg"
  7.     loadMovie(dateiname,"MyClip");
  8. }

Jetzt will ich aber einen Preloader für jedes eingeladene Bild einbauen, weil es bei eineigen länger dauert zu laden.

Gibt es eine leichte Möglichkeit ohne den Quellcode großartig zu verändern? Evtl wie bei ganzen MCs?


THX For Help
johanness

Geändert von johanness (10-11-2003 um 14:43 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 10-11-2003, 16:54   #2 (permalink)
in and out
 
Benutzerbild von Nikolai
 
Registriert seit: Jun 2001
Ort: hamburg
Beiträge: 142
Re: Preloader für eingeladene Bilder [v.2]

Zitat:
Geschrieben von johanness
Gibt es eine leichte Möglichkeit ohne den Quellcode großartig zu verändern? Evtl wie bei ganzen MCs?
ohne GROSS nein

probier mal das hier. liegt auf meinem button der das Bild lädt. Meine Bildnamen liegen zwar in einem loadVars()-Objekt - aber das ist für dich irrelevant:

ActionScript:
  1. myLoader.onRelease = function () {
  2.     _root.createEmptyMovieClip("images", 1);
  3.     _root.images.loadMovie("images/"+my_Tracks[aktuell])// Mein Loadvars-Objekt - ignorieren ;)
  4.     pre = _root.createEmptyMovieClip("pre", 2);
  5.     pre.toLoad = _root.images;
  6.     pre.finished = false;
  7.     pre.onEnterFrame = function() {
  8.         if (this.finished) {
  9.             this.removeMovieClip();
  10.         }
  11.         var loaded = this.toLoad.getBytesLoaded();
  12.         var total = this.toLoad.getBytesTotal();
  13.         var percent = Math.round(100*loaded/total);
  14.         if (percent<100) {
  15.             _root.status_tf.text = percent+" % geladen";
  16.         } else if (loaded>4) {
  17.             this.finished = true;
  18.         }
  19.     };
  20. }

müsste so eigentlich gehen wenn du als "containerclip" "images" nutzt
__________________
stay tuned, play hard, be real

Nikolai™
Nikolai ist offline   Mit Zitat antworten
Alt 11-11-2003, 15:33   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hab es jetzt mal ganz leicht für mich angepasst... Er lädt die Bilder auch schön ein - aber der Preloader, das eigentliche Problem, geht so ganz nicht auf!!

Ich muss doch außer dem Button "MyLoader" und dem dyn. Textfeld "status_tf" nichts erstellen, oder?!

Der Preloader zeigt zwar dann schon "0% geladen" an, sobald ich geklickt habe, aber mehr auch schon nicht mehr!! Es dauert dann eine Zeit bis das Bild wirklich ganz geladen ist. Der Text ändert sich aber nicht mehr.

ActionScript:
  1. MyLoader.onRelease = function () {
  2.        
  3.         aktuellesBild = aktuellesBild + 1;
  4.         if (aktuellesBild > letztesBild){
  5.             aktuellesBild = erstesBild;
  6.         }
  7.         dateiname = dateiNameStartetMit+aktuellesBild+".jpg"
  8.  
  9.  
  10.         _root.createEmptyMovieClip("images", 1);
  11.         _root.images.loadMovie(dateiname);
  12.          _root.images._x=60;
  13.         _root.images._y=60;
  14.        
  15.         pre = _root.createEmptyMovieClip("pre", 2);
  16.         pre.toLoad = _root.images;
  17.         pre.finished = false;
  18.         pre.onEnterFrame = function() {
  19.  
  20.                 if (this.finished) {
  21.                         this.removeMovieClip();
  22.                 }
  23.                 var loaded = this.toLoad.getBytesLoaded();
  24.                 var total = this.toLoad.getBytesTotal();
  25.                 var percent = Math.round(100*loaded/total);
  26.                 if (percent<100) {
  27.                         _root.status_tf.text = percent+" % geladen";
  28.                 } else if (loaded>4) {
  29.                         this.finished = true;
  30.                 }
  31.         };
  32. }

Geändert von johanness (11-11-2003 um 16:01 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 11-11-2003, 15:54   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
So.
Jetzt habe ich das Script so weit, dass es auch die Prozentzaht "xy% gelanden" angibt.




Aber so ist das Script doch noch unvollständig - oder?

Er zeigt die Zahl an, die er bei dem Betreten des Bildes ermittelt hat. Ermittelt wird diese Zahl aber doch nur einmal oder? Kann man nicht einen Timer miteinbauen, der alle 0,1sek zB diesen Wert ermittelt?




Hast du schon selbt einmal soch ein Projekt gehabt? Kannst du evtl eines mitschicken? THX

johanness

Geändert von johanness (11-11-2003 um 15:58 Uhr)
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 02:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele