Для этого вам понадобится itemRenderer
.Нечто подобное должно работать:
<mx:AdvancedDataGridColumn headerText="favorite">
<mx:itemRenderer>
<mx:Component>
<mx:Image source="{data.isPreferred ? ICON_FAVORITE : ICON_NEUTRAL}">
<mx:Script>
<![CDATA[
[Embed(source="..\assets\coeur_rouge.png")]
public static const ICON_FAVORITE:Class;
[Embed(source="..\assets\coeur_gris.png")]
public static const ICON_NEUTRAL:Class;
]]>
</mx:Script>
</mx:Image>
</mx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>
Пожалуйста, имейте в виду, что этот кусок кода не может быть использован повторно.Если вам нужно использовать столбцы, которые часто показывают изображения, я рекомендую реализовать пользовательский ImageColumn
, который расширяет mx:AdvancedDataGridColumn
, имеет своего рода imageFunction
как свойство и использует пользовательский itemRenderer
, который будет использовать imageFunction
столбца дляпоказать соответствующее изображение.