Я думаю, вы можете обернуть его в тип {Boolean (data. @ Hidden)}
В качестве альтернативы, если упаковка не работает, вы можете объявить логическое значение
var myBool:Boolean = new Boolean();
А затем сделайте определение:
myBool = (data.@hidden=="true");
EDIT
У меня не так много вашего кода, поэтому я не могу проверить это, но думаю, что он должен работать.
создайте компонент MXML на основе флажка с этим, для моего примера он будет называться ItemRendCheckBox:
<?xml version="1.0" encoding="utf-8"?>
<mx:CheckBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
override public function set data( value:Object ):void{
super.data = value;
this.selected = Boolean(data);
}
]]>
</mx:Script>
</mx:CheckBox>
Затем в вашем dataGrid XML сделайте это:
<mx:DataGridColumn width="75" headerText="show/hide" dataField="@hidden">
<mx:itemRenderer>
<mx:Component>
<mx:ItemRendCheckBox/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>