lundi 21 avril 2008

Error #1034 TypeError et Cairngorm

Lorsqu'on dispatche un CairngormEvent qui a déjà été dispatché une première fois, on tombe sur l'exception suivante:
TypeError: Error #1034: Echec de la contrainte de type : conversion de flash.events::Event@29677629 en com.adobe.cairngorm.control.CairngormEvent impossible.

Le problème vient du fait que Flash clone les évènements qu'il a déjà dispatchés. Du coup lorsqu'on le dispatche à nouveau, il appelle l'objet cloné et malheureusement il s'agit d'un Event et plus d'un CairngormEvent d'où l'erreur.
La solution est donc de s'assurer qu'un nouvel évènement Cairngorm est créé à chaque fois que l'on dispatche cet évènement.

mercredi 9 avril 2008

Comment utiliser un itemRenderer sur plusieurs colonnes d'une datagrid?

J'ai eu ce problème récemment: Une datagrid avec plusieurs colonnes pouvant utiliser le même itemRenderer car il s'agissait du même traitement. Mais comment savoir dans quel colonne je suis puisque chaque colonne correspond à un attribut différent. La première solution qui m'est venu à l'esprit: Un ItemRenderer pour chaque colonne? Si j'en ai que deux ça va mais pour quatre colonnes c'est trop!!! Et puis j'ai fait des recherches (Merci Google ^^) et j'ai trouvé ce tutoriel qui montre comment implémenter IDropInListItemRenderer qui fournit dans listData la propriété columnIndex.