Usando la solución cutre me funciona, que sería:
<mx:Label text="{num1}" width="20" x="28"/>
<mx:Label text="{num2}" width="20" x="107" />
<mx:Label text="{num3}" width="20" x="199" y="3"/>
Código :
<mx:Script>
<![CDATA[
public var _estadistica:Array = new Array();
[Bindable]
public var num1:Number;
[Bindable]
public var num2:Number;
[Bindable]
public var num3:Number;
for (var i:Number = 0; i < aux.length(); i++) {
var tipo:String = aux.@tipo; //Tipo puede tomar 3 posibles valores: "alojamiento, "monumentos", u "ocio"
_estadistica['tipo']++;
}
num1=_estadistica["alojamiento"];
num2=_estadistica["monumentos"];
num3=_estadistica["ocio"];
]]>
</mx:Script>Lo que pasa que quiero hacerlo sin tener que recurrir a num1, num2, num3.
Pero no puedo pasar directamente el vector _estadistica[ ] como DataProvider porque Flex me lanza un warning avisando de que tengo que usar ArrayCollection en vez de Array como DataProvider.
Alguien puede "transformar" ese código a otro con un ArrayCollection y sin num1, num2, num2 o explicarme cómo hacerlo? Lo he intentando varias veces pero no me aclaro con el ArrayCollection.
Gracias, un saludo.
