[TUTORIAL] Externe Filme Vorladen
Hi,
ich habe hier mal nach einer Methode gefragt, wie man externe Movieclips mit einem Preloader + Ladebalken vorladen kann.
Leider ist keine vernünfige und dauerhaft sinnvolle Lösung dabei herausgekommen.
Nun ich habe mich hingesetzt und mir überlegt, wie man einen solchen Preloader umsetzen kann. Und hier ist meine Lösung:
Schritt 1:
Zeichnet ein Rechteck im Form eures zukünftigen Ladebalkens, wandelt ihn in ein Movieclip um, und gebt ihm den Namen balken_mc. Gebt diesen MovieClip auch den Instanznamen balken_mc.
Achtet beim Umwandeln darauf, dass der Registrierungspunkt des Balkens am linken Rand ist.
Num stellt ihr die Breite des MovieClips auf 1.
Schritt 2:
Schreibt nun folgendes Script in den Frame, in dem sich euer Ladebalken befindet:
Wünsche euch viel Spaß damit.
MfG
ich habe hier mal nach einer Methode gefragt, wie man externe Movieclips mit einem Preloader + Ladebalken vorladen kann.
Leider ist keine vernünfige und dauerhaft sinnvolle Lösung dabei herausgekommen.
Nun ich habe mich hingesetzt und mir überlegt, wie man einen solchen Preloader umsetzen kann. Und hier ist meine Lösung:
Schritt 1:
Zeichnet ein Rechteck im Form eures zukünftigen Ladebalkens, wandelt ihn in ein Movieclip um, und gebt ihm den Namen balken_mc. Gebt diesen MovieClip auch den Instanznamen balken_mc.
Achtet beim Umwandeln darauf, dass der Registrierungspunkt des Balkens am linken Rand ist.
Num stellt ihr die Breite des MovieClips auf 1.
Schritt 2:
Schreibt nun folgendes Script in den Frame, in dem sich euer Ladebalken befindet:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// MovieClip erzeugen
createEmptyMovieClip("Container_mc", 1);
Container_mc._x = 150; // Positon auf der x-Achse
Container_mc._y = 27; // Positon auf der y-Achse
// Für Flash MX 2004 ist der geladene Film das Wurzelelment
_root.Container_mc._lockroot = true;
// Externen Film laden
_root.Container_mc.loadMovie("Film.swf"); // anstatt "Film.swf" gebt ihr den Namen des Filmes oder des Bildes an, den ihr laden wollt
var kbgeladen_num;
var kbgesamt_num;
// Regelmäßiger Funktionsaufruf
var id = setInterval(pruefen, 1);
function pruefen() {
// Geladene Bytes, umgewandelt in Kilobyte
kbgesamt_num = Math.round(_root.Container_mc.getBytesTotal()/1024);
kbgesamt_str = kbgesamt_num.toString();
kbgeladen_num = Math.round(_root.Container_mc.getBytesLoaded()/1024);
kbgeladen_str = kbgeladen_num.toString();
balken_mc._width = Math.round((kbgeladen_num/kbgesamt_num)*200);
if (kbgeladen_num>0 && kbgeladen_num == kbgesamt_num) {
balken_mc.unloadMovie ();
clearInterval(id);
}
}
|
Wünsche euch viel Spaß damit.
MfG
Die ersten vierzig Jahre unseres Lebens liefern den Text,
die folgenden dreißig den Kommentar dazu.
die folgenden dreißig den Kommentar dazu.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Alpha.ONE« (19. April 2004, 15:07)
Mit dieser leicht veränderten Version wird der MovieClip bei jedem Seitenaufruf neu geladen ( Temp. Internet Files werden übergangen ):
// MovieClip erzeugen
createEmptyMovieClip("Container_mc", 1);
Container_mc._x = 150; // Positon auf der x-Achse
Container_mc._y = 27; // Positon auf der y-Achse
// Für Flash MX 2004 ist der geladene Film das Wurzelelment
_root.Container_mc._lockroot = true;
// Externen Film laden
rn = Math.round(Math.random()*1000000);
_root.Container_mc.loadMovie("Film.swf?reload="+rn); // anstatt "Film.swf" gebt ihr den Namen des Filmes oder des Bildes an, den ihr laden wollt
var kbgeladen_num;
var kbgesamt_num;
// Regelmäßiger Funktionsaufruf
var id = setInterval(pruefen, 1);
function pruefen() {
// Geladene Bytes, umgewandelt in Kilobyte
kbgesamt_num = Math.round(_root.Container_mc.getBytesTotal()/1024);
kbgesamt_str = kbgesamt_num.toString();
kbgeladen_num = Math.round(_root.Container_mc.getBytesLoaded()/1024);
kbgeladen_str = kbgeladen_num.toString();
balken_mc._width = Math.round((kbgeladen_num/kbgesamt_num)*200);
if (kbgeladen_num>0 && kbgeladen_num == kbgesamt_num) {
balken_mc.unloadMovie ();
clearInterval(id);
}
}
// MovieClip erzeugen
createEmptyMovieClip("Container_mc", 1);
Container_mc._x = 150; // Positon auf der x-Achse
Container_mc._y = 27; // Positon auf der y-Achse
// Für Flash MX 2004 ist der geladene Film das Wurzelelment
_root.Container_mc._lockroot = true;
// Externen Film laden
rn = Math.round(Math.random()*1000000);
_root.Container_mc.loadMovie("Film.swf?reload="+rn); // anstatt "Film.swf" gebt ihr den Namen des Filmes oder des Bildes an, den ihr laden wollt
var kbgeladen_num;
var kbgesamt_num;
// Regelmäßiger Funktionsaufruf
var id = setInterval(pruefen, 1);
function pruefen() {
// Geladene Bytes, umgewandelt in Kilobyte
kbgesamt_num = Math.round(_root.Container_mc.getBytesTotal()/1024);
kbgesamt_str = kbgesamt_num.toString();
kbgeladen_num = Math.round(_root.Container_mc.getBytesLoaded()/1024);
kbgeladen_str = kbgeladen_num.toString();
balken_mc._width = Math.round((kbgeladen_num/kbgesamt_num)*200);
if (kbgeladen_num>0 && kbgeladen_num == kbgesamt_num) {
balken_mc.unloadMovie ();
clearInterval(id);
}
}
Die ersten vierzig Jahre unseres Lebens liefern den Text,
die folgenden dreißig den Kommentar dazu.
die folgenden dreißig den Kommentar dazu.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Alpha.ONE« (19. April 2004, 16:02)
also doch ein paar Flasher hier 
hooray
Hab übrignes n Problem mit Preloadern.
Generell klappt das ja alles, nur will ich, das mein Preloader erst nach einer gewissen Zeit auftaucht und dann auch erst anfängt die benannte Seite zu laden. Habs normal und auch mit der pbar von mx 2004 versucht, nur klappt das nie wirklich, vielleicht weiß einer von euch Hilfe.
Thx
Kutta

hooray
Hab übrignes n Problem mit Preloadern.
Generell klappt das ja alles, nur will ich, das mein Preloader erst nach einer gewissen Zeit auftaucht und dann auch erst anfängt die benannte Seite zu laden. Habs normal und auch mit der pbar von mx 2004 versucht, nur klappt das nie wirklich, vielleicht weiß einer von euch Hilfe.
Thx
Kutta
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kutta« (19. April 2004, 19:03)
setz doch den gesamten Preloader in eine setInterval funktion, die nach einer bestimmten Zeit Preloadet und den Ladebalken sichtbar macht. Kannst ja beim Balken mit _visible = true bzw. false arbeiten.
Die ersten vierzig Jahre unseres Lebens liefern den Text,
die folgenden dreißig den Kommentar dazu.
die folgenden dreißig den Kommentar dazu.
MoIn, vielleicht könnt ihr mir auch mal helfen 
ich hab nen Flash"Movie" gemacht mit einem Menü, sollt dann demnächst mal ne Seite werden. So nun hab ich ein Problem mit der Load Movie Action, und zwar hab ich halt noch ein zweites Movie gemacht was sozusagen dann neben dem Menü geladen werden sollte, jedoch wird das dann immer so geladen, dass es IM bzw. ÜBER das Menü geladen wird. Kann mir jemand helfen wie ich genau angeben kann, WO es geladen werden soll, sodass es dann zeimlich rechts erscheint und nicht das Menü schneidet? Danke ? MfG
Mathias

ich hab nen Flash"Movie" gemacht mit einem Menü, sollt dann demnächst mal ne Seite werden. So nun hab ich ein Problem mit der Load Movie Action, und zwar hab ich halt noch ein zweites Movie gemacht was sozusagen dann neben dem Menü geladen werden sollte, jedoch wird das dann immer so geladen, dass es IM bzw. ÜBER das Menü geladen wird. Kann mir jemand helfen wie ich genau angeben kann, WO es geladen werden soll, sodass es dann zeimlich rechts erscheint und nicht das Menü schneidet? Danke ? MfG
Mathias
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Schmitt.Mathias« (23. April 2004, 17:55)
Wenn du einen Movie extern auf die Bühne lädst, solltest du die Koordinaten (x und y) angeben.
Was ich mit Movie auf der Bühne erstellen meinte, hab ich im Anhang.
Generell ist es natürlich aufgrund der Ladezeit gut möchglichst viel auszulagern, aber ich denke bei dir sollte es auch so reichen.
Gruß
Kutta
P.S.: Wenn du jetzt die Koordinaten des Movies verstellen willst, einfach per drag&drop oder unten die Koordinaten angeben
Was ich mit Movie auf der Bühne erstellen meinte, hab ich im Anhang.
Generell ist es natürlich aufgrund der Ladezeit gut möchglichst viel auszulagern, aber ich denke bei dir sollte es auch so reichen.
Gruß
Kutta
P.S.: Wenn du jetzt die Koordinaten des Movies verstellen willst, einfach per drag&drop oder unten die Koordinaten angeben
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kutta« (24. April 2004, 15:32)
MoIn, danke für die Antwort ich werde es mir nachher mal anschauen und dir sagen ob ich damit zurecht gekommen bin
Danke nochmals! Mathias
#edit
Morgn,
kann die .fla leider net öffnen mit Flash 5, mit was hast du die denn programmiert?? Mathias
keine doppelposts bitte. jperl
Danke nochmals! Mathias#edit
Morgn,
kann die .fla leider net öffnen mit Flash 5, mit was hast du die denn programmiert?? Mathias
keine doppelposts bitte. jperl
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jperl« (25. April 2004, 12:12)
Hi, hab mal geschaut, ich kann nur die swf.Datei nicht aber die fla als 5-er ausgeben. Am besten du holst dir auf www.macromedia.com/de
mal die trialversion von FlashMX oder FlashMX2004.
Das Prinzip ist hierbei bei den versionen das selbe
Gruß
Kutta
mal die trialversion von FlashMX oder FlashMX2004.
Das Prinzip ist hierbei bei den versionen das selbe
Gruß
Kutta
Ähnliche Themen
-
Flash »-
flash preloader für normale html page
(5. Oktober 2006, 16:08)
-
Werbeformen für Webseiten / Geldverdienen mit Werbung »-
Pagerank-Frage: Wieviele ext. Links empfehlenswert?
(16. Februar 2004, 18:03)
-
(X)HTML & CSS & DHTML & Javascript »-
Erst Grafiken vorladen und dann automatisch weiterleiten
(10. Februar 2003, 02:21)
-
Flash »-
preloader einbaun
(24. April 2003, 16:28)
-
(X)HTML & CSS & DHTML & Javascript »-
Grafiken Vorladen
(8. Februar 2003, 14:18)


