не понял в чем проблема реализовать это на mxml?
прописываете все нужные условия в

Код AS3:
override public function set data(value:Object):void
{
super.data = value;
if(value != null)
{
//нужные вам условия
}
else
{
return;
}
// Dispatch the dataChange event.
this.addEventListener(MouseEvent.CLICK, onClick);
dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
}
И можно, в зависимости от того что приходит в data разные состояния ItemRenderer сделать