Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2012, 14:54   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
TitleWindow und Image - Wie auf den Ladestatus zugreifen?

Hallo zusammen.

Ich steh grad tierisch auf den Schlauch... Ich habe einen ItemRenderer mit kleinen Bildern und weise diesen ein Klick-Eventlistener zu.
Wenn man also auf eines dieser Bilder klickt, öffnet sich ein TitleWindow mit der größeren Ansicht.

Soweit so gut... Allerdings ist das Fenster beim Erstellen immer 0px x 0px groß weil das jeweilige Bild noch nicht geladen wurde. Aus dem Grund möchte ich gerne überprüfen ob das Bild erfolgreich in das TitleWindow geladen wurde. (Idealerweise ohne vorher das TitleWindow der Stage hinzuzufügen).

Ich schaff es aber um´s verrecken nicht abzufragen ob das Bild nun vollständig geladen wurde. So wie es momentan ist, wird das TitleWindow mittig ausgerichtet und dann erst das Bild hineingeladen (also ist die linke obere Ecke immer in der Mitte).

Hier mal der aktuelle Code (die anderen Versuche habe ich nicht mehr zur Hand):

PHP-Code:
...
protected function 
onDetail(e:MouseEvent):void{
            
detail = new TitleWindow();
            
detail.showCloseButton true;
            
detail.addEventListener(CloseEvent.CLOSEonClose);
            
            
PopUpManager.addPopUp(detail,this.parentApplication.parenttrue);
            
            
bigImage = new Image();
            if (
data.vorschaubild != "") {
                
bigImage.source "vorschaubilder/"+data.vorschaubild;
            }
            else{
                
bigImage.source noImage;
            }
            
bigImage.maxWidth 500;
            
bigImage.maxHeight 500;
            
bigImage.scaleContent true;
            
            
bigImage.addEventListener(Event.COMPLETEonBigImageComplete);
            
detail.addChild(bigImage);
        }
        
        protected function 
onBigImageComplete(e:Event):void{
            
bigImage.removeEventListener(Event.COMPLETEonBigImageComplete);
            
trace(bigImage.width+" x "+bigImage.height);
            
            
PopUpManager.centerPopUp(detail);
        }
... 
Für einen Denkanstoß wäre ich sehr dankbar.

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 30-01-2012, 15:11   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Du programmierst nach MVC?
Omega Psi ist offline   Mit Zitat antworten
Alt 30-01-2012, 15:32   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
In dem Fall nicht. Sollte ich das Ganze besser ausserhalb des Item-Renderers machen?
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 30-01-2012, 16:15   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Würde ich auf jeden Fall, dann kann man auch die BitmapData Instanzen cachen und viele andere Sachen dazu.
Omega Psi ist offline   Mit Zitat antworten
Alt 31-01-2012, 08:44   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Ich habe mich heute morgen informiert wie andere das Problem gelöst hatten. Schlussendlich habe ich mich dann entschieden das Event über den Systemmanager an mein Programm zu übermitteln.

Allerdings hatte ich dort genau das gleiche Problem mit der Größe. Selbst das ResizeEvent hat nichts gebracht (das TitleWindow hat eine max. Width und eine max. Height Angabe).

Aus dem Grund habe ich mich dazu entschlossen das TitleWindow unabhängig vom Bild anzupassen. Ist vielleicht nicht wirklich schön gelöst aber es funktioniert

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Titlewindow headerstyle und wordwrap ingrimm Flex programmieren 0 18-01-2010 09:13
Titlewindow /panel Header gradient der_oki Flex programmieren 2 21-10-2009 15:05
andocken von titlewindow? flozwo Flex programmieren 4 03-05-2009 21:28
Drag n Drop ala Titlewindow SHOKS Flex programmieren 1 12-03-2009 16:20
Flex: auf Image content zugreifen publicVoid Flex allgemein 3 22-11-2008 14:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele