Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2004, 19:50   #1 (permalink)
Flash User
 
Registriert seit: Nov 2002
Beiträge: 96
JPG-Ladestatus mit onData?

Hallo zusammen :-)

ich habe folgendes kleines Problem:
Ich möchte in einen dynamisch erzeugten MovieClip ein Bild per loadMovie laden und anschließend, sobald das Bild geladen ist, einen weiteren Code-Block ausführen.

Das Vorhaben in ActionScript übersetzt, dachte ich, sollte so aussehen:


ActionScript:
  1. var mcImg:MovieClip = _root.createEmptyMovieClip("Img", 1);
  2. mcImg.loadMovie("irgendein.jpg");
  3. mcImg.onData = function():Void
  4. {
  5. trace("geladen");
  6. }

Allerdings funktioniert es nicht, das heißt das Bild wird zwar angezeigt, aber "geladen" nicht getraced...

Wo liegt der Fehler?

Grüßle,
Nicki
nickinicki ist offline   Mit Zitat antworten
Alt 17-04-2004, 20:08   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Ist das FlashMX-Syntax? Sieht mir eher nach MX2004 (AS2) aus ... wobei ich mich noch nicht soo sehr intensiv damit beschäftigt hab, könnt mich also auch täuschen.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 17-04-2004, 22:14   #3 (permalink)
Flash User
 
Registriert seit: Nov 2002
Beiträge: 96
...stimmt, ist ja das MX- und nicht das MX2004-Forum.

Aber wie dem auch sei, funktionieren tut es halt nicht...

In AS 1 wäre der Code dann halt:

ActionScript:
  1. var mcImg = _root.createEmptyMovieClip("Img", 1);
  2. mcImg.loadMovie("irgendein.jpg");
  3. mcImg.onData = function()
  4. {
  5.         trace("geladen");
  6. }

Nicki
nickinicki ist offline   Mit Zitat antworten
Alt 17-04-2004, 22:53   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
...das funktioniert nicht, weil die onData-funktion durch den loadMovie-'Befehl' überschrieben wird, so ginge es:
ActionScript:
  1. var mcImg = _root.createEmptyMovieClip("Img", 1);
  2. mcImg.loadMovie("irgendein.jpg");
  3. this.onEnterFrame=function(){
  4. if (mcImg._width>0) {
  5.         trace("geladen");
  6. }
  7. }

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 18-04-2004, 09:23   #5 (permalink)
Flash User
 
Registriert seit: Nov 2002
Beiträge: 96
Danke, stimmt, so gehts...

Eigentlich wollte ich mit dem onData bezwecken, dass ich genau ein Event bekomme, nämlich dann, wenn das Bild geladen ist. Wenn das allerdings nicht gehen soll, werd ichs wohl so machen müssen, aber noch mit einer delete-Anweisung für die onEnterFrame-Funktion in der if-Schleife, damit ich nur *eine* trace-Ausgabe (bzw. andere Code-Ausführung) bekomme...

Nicki :-)
nickinicki ist offline   Mit Zitat antworten
Alt 25-09-2004, 13:10   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 39
wieso wird onData von loadMovie überschrieben. das sind 2 völlig verschiedene befehle. ausserdem kommt doch onData erst nach loadMovie, also müsste es ja wenn dann anders herum sein.

ausserdem ist onData ja genau für sowas da:
"Ereignisprozedur; wird aufgerufen, wenn ein Movieclip Daten von einem loadVariables- oder loadMovie-Aufruf empfängt."

aber lustigerweise funktioniert das:
ActionScript:
  1. _root.createEmptyMovieClip("a", 1);
  2. _root.a.createEmptyMovieClip("b", 1);
  3. _root.a.b.loadMovie("movie.swf")
  4. _root.onData = function(){
  5.     trace("geladen");
  6. }

leider ist das nur nicht ganz sinn der sache, oder wo liegt der fehler???
Illuminatus ist offline   Mit Zitat antworten
Alt 25-09-2004, 18:33   #7 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Zitat von Illuminatus
wieso wird onData von loadMovie überschrieben. ....
....weil loadMovie als allererstes mal den MovieClip in dem geladen werden soll 'leerräumt' (inclusive aller scripts), das kann man offensichtlich umgehen indem man ein leerzeichen in den Code mogelt, allerdings ist eher das ein bug, auf den ich mich nicht verlassen würde...
onData ist auch eher als event für loadVariables bzw loadVars-Objekte gedacht
warum Dein u.a. script funzt....k.a....ich habs auch noch nicht ausprobiert, eigentlich glaub ich nicht daß das geht, ich vermute mal Du hast auch noch irgendwo loadVariables stehen (evtl. im geladenen movie...)

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele