Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2005, 19:30   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 23
Ermittlung der Dateigrösse von extern geladenen Bildern

Hallo zusammen,
folgendes kleines Problemchen, vielleicht weiss jemand eine Lösung...
Ich habe in meinem Hauptfilm einen Movieclip, in dessen ersten Frame diese Funktion steht:
_________________________________________

this.onData = function() {
// Felder erzeugen
bildEintrag = new Array();
bildTitel = new Array();
// Einträge Trennen
bildEintrag = daten.split(",");
// BildTitel+URL
for (var i = 0; i<bildEintrag.length; i++) {
bildTitel.push(bildEintrag[i].split("|"));
}
// Filmsequenz Erzeugen
img = createEmptyMovieClip("mc", 1);
// Bild in die Filmsequenz laden
img.loadMovie(bildTitel[0][1], "mc");
img._visible = false;
}
_________________________________________

Es handelt sich dabei um eine Abfolge von Bildern, die über Buttons nach und nach geladen werden. Die Daten "bildEintrag" und "bildTitel" werden in einer txt-Datei geladen. Ich möchte nun gern einen anderen Movieclip so steuern, das dieser nach vollständigem Laden des neuen Bildes abgespielt wird, nicht schon nach Betätigung des Buttons. Wie kann ich also die Größe der externen Datei abfragen und wenn diese 100% geladen ist, einen anderen Clip abspielen?
Vielen Dank für die Hilfe!!!
Exodus ist offline   Mit Zitat antworten
Alt 12-02-2005, 19:42   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

bastel dir einen preloader für die bilder...

ActionScript:
  1. img = this.createEmptyMovieClip("mc", 2);
  2. checker = this.createEmptyMovieClip("watcher", 3);
  3. checker.onEnterFrame = function() {
  4.     var a = img.getBytesLoaded();
  5.     var b = img.getBytesTotal();
  6.     var prozent = int((a * 100) / b);
  7.     if (prozent >= 100) {
  8.         // hier was passieren soll wenn fertig geladen...
  9.     }
  10. };
  11. img.loadMovie("file.jpg", img);

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (12-02-2005 um 19:44 Uhr)
fraggle two ist offline   Mit Zitat antworten
Alt 12-02-2005, 23:11   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 23
Vielen Dank, das funzt schon mal prächtig!
Das 'Problem' an der Variante mit 'onEnterFrame' ist nur, dass der zu steuernde mc bei erreichen der 100% ja immer wieder von vorne anfängt, abzulaufen. Ein stop am Ende des Films reicht da nicht...
Exodus ist offline   Mit Zitat antworten
Alt 12-02-2005, 23:38   #4 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
onEnterFrame löschen.......

ActionScript:
  1. img = this.createEmptyMovieClip("mc", 2);
  2. checker = this.createEmptyMovieClip("watcher", 3);
  3. checker.onEnterFrame = function() {
  4. var a = img.getBytesLoaded();
  5. var b = img.getBytesTotal();
  6. var prozent = int((a * 100) / b);
  7. if (prozent >= 100) {
  8. // hier was passieren soll wenn fertig geladen...
  9. delete this.onEnterFrame;
  10. }
  11. };
  12. img.loadMovie("file.jpg", img);
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®

Geändert von nullidee (12-02-2005 um 23:40 Uhr)
nullidee ist offline   Mit Zitat antworten
Alt 14-02-2005, 20:58   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 23
hm, ich glaube, ich muss mir zu dem Problem was ganz anderes einfallen lassen :-(
durch das canceln des onenterframe wird zwar die aktion in dem zu steuernden movie für das erste bild gestoppt, aber über den next-button soll ja die ganze steuerung für das nächste bild wieder von vorn los gehen - was es dann ja aber nicht mehr tut...
Exodus ist offline   Mit Zitat antworten
Alt 15-02-2005, 18:32   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

das geht alles...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 15-02-2005, 18:42   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

@exodus:
poste doch mal das AS von dir, was du anstelle von "// hier was passieren soll wenn fertig geladen..."
eingetragen hast
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: 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 11:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele