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