Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2003, 18:13   #1 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
onLoadComplete Größe des geladenen jpgs abfragen

Ich lade dynamisch einige jpgs in ein Projekt. Um diese Bilder nach dem Laden korrekt positionieren zu können, muß ich ihre Größe abfragen.

Leider gibt mir Flash aber als _heigth 0 zurück. Wenn ich die Eigenschaft nacher zum Beispiel onRelease, auf das Bild abfrage, erhate ich den tatsächlichen Wert.

Kennt jemand das Problem und weiß eventuell eine Lösung?

Grüße Jocki
Jocki ist offline   Mit Zitat antworten
Alt 30-12-2003, 18:45   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich denke du brauchst eine kleine warteschleife..
PHP-Code:
this.createEmptyMovieClip("con"1);
this.con.loadMovie("test.jpg");
size this.con._width;
this.onEnterFrame = function() {
    if (
this.con._width != 0) {
        
trace(this._width);

        
delete this.onEnterFrame;
    } else {
        
trace("noch ned gelade");
    }
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 31-12-2003, 15:06   #3 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
Unhappy

Seufz, das hatte ich befürchtet. Aus meiner Sicht macht das das onLoadComplete Event völlig hinfällig. Ich finde das Seitens MM eine schlampige Implementation: onLoadComplete soll der verdammte Film auch vorhanden sein.

Dein workaround ist aber ja eine gute Idee - wußte gar nicht, daß man so methoden killen kann (delete this.onEnterFrame. Das eröffnet neue Perspektiven.

Vielleicht übergebe ich die Bildgrößen lieber aus der Datenbank...

Vielen Dank und guten Rutsch

Jocki

PS: Ich dachte das hieß in Köln "Noch nit jelaade."

Geändert von Jocki (31-12-2003 um 15:12 Uhr)
Jocki ist offline   Mit Zitat antworten
Alt 31-12-2003, 15:12   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ma ne farge :
was ist den gegen diese abfrage einzuwenden ?

die funzt doch

__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 31-12-2003, 15:14   #5 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
Thumbs up

Ja sorry habe meinen beitrag auch gerade geändert, habs nicht so direkt geblickt...

Dein Ansatz ist super.
Jocki ist offline   Mit Zitat antworten
Alt 31-12-2003, 15:30   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642

freut mich zu hören
bei fargen fragen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 31-12-2003, 15:58   #7 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
Question

Ja, da kommt direkt so eine Frage:

Wenn man einem Objekt zum Beispiel einem MovieClip einfach so die Methode (onEnterFrame) über "delete" löschen kann, kann man diese oder eine andere auch wieder zuweisen. Meine Container Clips sollen nämlich zur Laufzeit immer mal wieder andere jpgs laden. Und ich will aus Peformancegründen nicht permanent die onEnterframe routinen ausführen.
Jocki ist offline   Mit Zitat antworten
Alt 31-12-2003, 16:13   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
das würd ich mit setInterval machen
performance sparender
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 31-12-2003, 17:07   #9 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
Yep, so wird's gemacht! Danke.

Grüße Jocki
Jocki ist offline   Mit Zitat antworten
Alt 31-12-2003, 17:54   #10 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
np
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 01-01-2004, 12:49   #11 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
also frameschleifen würd ich mit 7er syntax nicht mehr benutzen.

wozu gibts denn die ganzen tollen neuen objekte?
ActionScript:
  1. this.createEmptyMovieClip("container", 1);
  2.  
  3. mcl = new MovieClipLoader();
  4. mcl.onLoadInit = function(ziel)
  5. {
  6.     trace(ziel._width + " - " + ziel._height);
  7. };
  8. mcl.loadClip("bild.jpg", container);
michael ist offline   Mit Zitat antworten
Alt 01-01-2004, 13:16   #12 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 02-01-2004, 12:04   #13 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
@ gutknut was ist "ziel"? Der container mc?
Jocki ist offline   Mit Zitat antworten
Alt 02-01-2004, 12:51   #14 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ziel is die temporeäre variable, deinen container namen gibt du im aufruf ein also hier
PHP-Code:
mcl.loadClip("bild.jpg"'HIER!'); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 02-01-2004, 13:11   #15 (permalink)
Flash Junge
 
Benutzerbild von Jocki
 
Registriert seit: Jun 2003
Ort: Hamburg - Altona
Beiträge: 87
Sorry, ich checks immer noch nicht temporäre variable, wofür?
Jocki 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 23:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele