Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2008, 16:33   #1 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
ClassFactory - wie auf Instanz des ItemRenderers zugreifen?

hi,

habe gesucht aber nix gefuden... ich habe folgenden code:
ActionScript:
  1. col2.itemRenderer = new ClassFactory(XDefaultItemRenderer);

col2 ist eine DataGridColumn. Jetzt feuert der ItemRenderer ein Event, das ich in der Hauptkomponente (in der auch obige Codezeile steht) abfangen will. Jedoch kann ich keinen EventListener hinzufügen, da ich ja keine Instanz der eigentlichen Klasse habe, sondern dieses ClassFactory... Hier gibts auch nur generator und properties als öffentliche eigenschaften, keines davon ist geeignet um auf die instanz zuzugreifen...

danke für jeden tip!
__________________
<<-->>
fred am rechner ist offline   Mit Zitat antworten
Alt 23-08-2008, 17:11   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Das hier sollte dich in die richtige Richtung bringen: DataGridListData

Ich würde aber nicht die ItemRenderer direkt mit der Anwendung kommunizieren lassen, sondern über den Owner - also das DataGrid - die Events dispatchen.
Omega Psi ist offline   Mit Zitat antworten
Alt 24-08-2008, 14:42   #3 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
...ok, verstehe (hoffe ich):

- der item renderer nutzt die owner eigenschaft des listData objektes, um public members des owners (DataGrids) anzusprechen

- in diesen können dann events gefeuert werden

- von außen kann man dann ganz einfach auf die events des DataGrids (oder was auch immer) lauschen

... korrekt?

diese itemRenderer muss man auch erst mal verstehen, aber dann sind sie echt brauchbar!

danke für den tip
__________________
<<-->>
fred am rechner ist offline   Mit Zitat antworten
Alt 24-08-2008, 15:04   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Genau. Mit der listData greifst du auf das DataGrid zu und lässt so die Zellen mit dem Rest der Anwendung kommunizieren.
Omega Psi ist offline   Mit Zitat antworten
Alt 24-08-2008, 16:23   #5 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
ok cool, so funktionierts. danke schön!
__________________
<<-->>
fred am rechner ist offline   Mit Zitat antworten
Alt 24-08-2008, 16:25   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Und nicht vergessen die EventListener des DataGrids zu entfernen. Zwar werden ItemRenderer wiederverwendet - aber du willst sie ja auch vielleicht mal los werden.
Omega Psi 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 10:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele