Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2005, 13:32   #1 (permalink)
Neuer User
 
Benutzerbild von marcel.normann
 
Registriert seit: Apr 2005
Beiträge: 6
Preloader bei dynamisch eingefügten Bilder (loadmovie())

Hallo!

Ich hab hier einen Film, bei dem ich 25 Movieclips dynamisch erstelle und dort dann Bilder einfüge. Jetzt will ich einen Preloader für den Film schreiben, stehe aber wie der Ochs vor'm Berge. Wie kann ich denn herausfinden, wieviele der dynamischen Bilder bereits geladen wurden? getbytestotal() gibt mir für die einzelnen Movieclips unrealistisch geringe Datenmengen zurück.

Gruß, Marcel
marcel.normann ist offline   Mit Zitat antworten
Alt 28-04-2005, 15:37   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Soll das ein Gesamt-Preloader sein oder willst du für jede loadMovie-Aktion einen eigenen Preloader setzen?
  Mit Zitat antworten
Alt 28-04-2005, 15:54   #3 (permalink)
Neuer User
 
Benutzerbild von marcel.normann
 
Registriert seit: Apr 2005
Beiträge: 6
Hallo!

Zitat:
Soll das ein Gesamt-Preloader sein oder willst du für jede loadMovie-Aktion einen eigenen Preloader setzen?
Es soll schon ein Gesamt-Preloader werden. Die entsprechenden Abläufe habe ich alle drin, bloß weiß ich halt nicht, wo ich ersehen kann, ob ein Bild jetzt geladen ist oder nicht.

Gruß, Marcel
marcel.normann ist offline   Mit Zitat antworten
Alt 28-04-2005, 17:07   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Diese ganze getBytesTotal() und getBytesLoaded() Geschichte muss estmal in eine Schleife. Die Werte sind wohl deswegen so gering, weil du nur einmal abfragst (tippe ich mal) und da dann halt noch gar nichts oder kaum was geladen ist. Ob das Bild da ist, kannst du entweder über _width abfragen (wenn größer 0 dann isses geladen) oder eben über getBytesTotal() und getBytesLoaded(). Wenn dein Preloader nicht unbedingt die geladenen Prozent anzeigen muss, dann ist das eigentlich ganz einfach. Falls du nicht klarkommst, schieb die fla hoch. Ende vom Roman.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-04-2005, 22:14   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Bei Preloadern, die mehrere Files nachladen, solltest du die totalBytes von Hand setzen und den jeweils "nachfolgenden" Film oder das folgende Bild immer erst laden, wenn das "vorherige" geladen ist, also, sozusagen ein kaskadierendes Ladesystem.
  Mit Zitat antworten
Alt 29-04-2005, 01:58   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus Holger!!
Ich wiedersprech Dir nur ungern!!
Aber "getBytesTotal" von Hand eingeben ist wirklich nicht nötig!!
Ich hab hier schon einige Loader gepostet, die ohne des auskommen
__________________
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 29-04-2005, 07:12   #7 (permalink)
Neuer User
 
Benutzerbild von marcel.normann
 
Registriert seit: Apr 2005
Beiträge: 6
Zitat:
Ob das Bild da ist, kannst du entweder über _width abfragen (wenn größer 0 dann isses geladen)
Klappt wunderbar! Danke (auch an agedoubleju)!


Gruß, Marcel
marcel.normann ist offline   Mit Zitat antworten
Alt 29-04-2005, 13:15   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@Rusty: hast du zufällig einen Link greifbar, würd mir das gerne mal anschauen...
  Mit Zitat antworten
Alt 29-04-2005, 13:19   #9 (permalink)
Neuer User
 
Benutzerbild von marcel.normann
 
Registriert seit: Apr 2005
Beiträge: 6
Zitat:
Klappt wunderbar!
Hmm, man soll den Tag nicht vor dem Abend loben... Ich habe den Preloader nach meinem Kenntnisstand jetzt doppelt und dreifach abgesichert, trotzdem springt er schon zur Panoramadarstellung, obwohl noch einige (wenige) Bilder fehlen. Vielleicht kann ja mal jemand auf die .fla-Datei gucken... die Bilder habe ich dabeigezippt, sonst sieht das irgendwie langweilig aus:
http://www.experimentierkasten.de/test/schlumpf.zip (246kB).

Danke und Gruß, Marcel
marcel.normann ist offline   Mit Zitat antworten
Alt 29-04-2005, 15:44   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ Holger
Müßte ich selber hier im Archiv suchen, bin grad an einem Rechner wo ich keine meiner files zur verfügung habe!!
Ich hab solche Loader (alle Bilder müßen erst geladen werden) nie von der gesamt zahl der Bytes aller Bilder abhängig gemacht!!
Sondern von einer Hilfs Variablen die ich bei jedem (erfolgreich) geladenem Bild um eins hochgezählt hab, erst wenn die Var der anzahl der Bilder entsprach gings weiter
So hab schnell was zusammen-genagelt!
Konnte es aber nicht testen!
ActionScript:
  1. var bilderArray = ["bild1.jpg", "bild2.jpg", "bild3.jpg"];
  2. _global.count = 0;
  3. for (i=0; i<bilderArray.length; i++) {
  4.     var tmp = this.createEmptyMovieClip("conti"+i, i+10);
  5.     var ctr = this.createEmptyMovieClip("loadCtr"+i, i+100);
  6.     ctr.i = i;
  7.     tmp._x = i*200;
  8.     tmp.loadMovie(bilderArray[i]);
  9.     ctr.onEnterFrame = function() {
  10.         if (this._parent["conti"+this.i]._width>0) {
  11.             _global.count++;
  12.             this.removeMovieClip();
  13.             if (_global.count>=bilderArray.length) {
  14.                 trace(_global.count);//hier dann weiter!! gotoAndPlay(X); etc.
  15.             }
  16.         }
  17.     };
  18.     delete tmp;
  19.     delete ctr;
  20. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (29-04-2005 um 16:09 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 29-04-2005, 17:39   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@Rusty: Dass es ohne eine Prozentanzeige mit einem Array, das dann sukzessive abgearbeitet wird, auch geht, war mir schon klar...

Aber wo wird angezeigt, wieviel Prozent noch gesamt zu laden sind? Du musst ja irgendwie eine Gesamtgröße aller zu ladenden Filme haben um diesen Prozentwert anzeigen zu können und diese Gesamtgröße müsstest du vorher ermitteln...
  Mit Zitat antworten
Alt 29-04-2005, 18:48   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 16
Du hast doch in der Ladeschleife eine Laufvariable. Wenn Du die mit der Array Länge ins Verhälnis setzt, hast Du die Prozantangabe für Deinen Ladebalken!!

Bau mal das hier in die for Schleife ein :

ladebalken_mc._xscale = i / bilderarray._length * 100;

Beste Grüße
André

Geändert von publicinfo (29-04-2005 um 18:54 Uhr)
publicinfo ist offline   Mit Zitat antworten
Alt 29-04-2005, 23:27   #13 (permalink)
Neuer User
 
Benutzerbild von marcel.normann
 
Registriert seit: Apr 2005
Beiträge: 6
Wie gesagt, man soll den Tag nicht vor dem Abend loben ;-) Die verlinkte Datei ist leider falsch, da sind weder die richtige FLA-Datei noch die versprochenen Bilder drin. Ist aber auch egal: Ich hab das Problem jetzt mit Javascript gelöst, das war deutlich einfacher zu realisieren: http://experimentierkasten.de/test/index.html

Gruß, Marcel
marcel.normann ist offline   Mit Zitat antworten
Alt 30-04-2005, 00:09   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ holger
OK da muß ich was falsch verstanden haben, irgenwo hab ich einen der die gesamt-kbs zählt, kann ich aber erst suchen wenn ich wieder zuhause bin

@ marcel.normann
************************************************** **********
Die verlinkte Datei ist leider falsch, da sind weder die richtige FLA-Datei noch die
versprochenen Bilder drin.
************************************************** **********
Aha! Des soll mal einer verstehen
__________________
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 02-05-2005, 06:44   #15 (permalink)
Neuer User
 
Benutzerbild von marcel.normann
 
Registriert seit: Apr 2005
Beiträge: 6
Zitat:
Aha! Des soll mal einer verstehen
Bin halt etwas mit den Dateinamen durcheinander gekommen. Falls es noch wen interessiert: Ich hab jetzt die richtige Datei hochgeladen, der Link ist der gleiche wie oben.

Gruß, Marcel
marcel.normann 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:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele