Da ich es gerade mal wieder gebraucht habe (und mich nicht sofort daran erinnern konnte):
Die Antwort auf die Frage, wie man in Flex einen ItemRenderer in MXML typsicher hinzufügt (Dies ist die etwas einfachere Variante von einem Flex Cookbook-Artikel von mir).
Normalerweise fügt man in Flex einen ItemRenderer folgendermassen hinzu: Man schreibt den Fully Qualified Name des ItemRenderers (also den Klassennamen mit Package) in das Attribut itemRenderer
.
Verwendet man beispielsweise die Klasse MyItemRenderer
im Package itemrenders
, so sieht das dann bei einer TileList
so aus:
<mx:tilelist itemrenderer="itemrenders.MyItemRenderer"></mx:tilelist>
Soweit so gut - Leider gibt es folgenden Nachteil: Nach dem Umbenennen der Klasse oder des zugehörigen Packages ist Flex der Meinung, dass der ItemRenderer nicht mehr existiert.
Verwendet man stattdessen jedoch:
<mx:tilelist itemrenderer="{new ClassFactory(MyItemRenderer)}"></mx:tilelist>
So hat man folgende Vorteile:
* Beim Umbennen wird der Fehler vor der Laufzeit gefunden
* Benutzt man die [Refactoringfunktion von Flex 3](http://labs.adobe.com/technologies/flex/videos/refactoringdemo/), so wird diese typsichere Referenz automatisch mit umbennant
* Man kann im Editor mit CTRL+SPACE einfach den neuen Fully Qualified Name des ItemRenders finden