Flex 4中的新数据类型:ArrayList

不知大家注意到没有,在Flex 4中的引入了一种新数据类型:ArrayList。它实现了IList接口,底层以Array作为数据源。本质上它是一种轻量级的ArrayCollection,可以作为数据源绑定到控件上。但与ArrayCollection不同的是,它不能筛选和过滤数据。

看下面实例:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  xmlns:s="library://ns.adobe.com/flash/spark"
  xmlns:mx="library://ns.adobe.com/flash/mx" minWidth="955" minHeight="600">
  <fx:Declarations>
    <s:ArrayList id="al">
      <fx:Object type="Line" class="LineSeries"/>
      <fx:Object type="Mountain" class="AreaSeries"/>
      <fx:Object type="Candlestick" class="CandlestickSeries"/>
      <fx:Object type="HLOC" class="HLOCSeries"/>
    </s:ArrayList>
  </fx:Declarations>
  <s:DropDownList dataProvider="{al}"
    labelField="type" selectedIndex="0"/>
</s:Application>

注意,基于list的Spark控件是不能直接以Array作为数据提供者的,一定要实现IList接口。这也应该是引入ArrayList数据类型的原因之一。

发表评论

电子邮件地址不会被公开。 必填项已用*标注