カスタマイズしたListに番号を振りたいけどやり方がわからない

http://www.atmarkit.co.jp/fwcr/rensai/flexjissen04/flexjissen04_03.html
のソースを引用。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="vertical">
    <mx:Script>
    <![CDATA[
        [Bindable]
        private var dataList:Array = new Array(
            {name:"A太郎", data:false},
            {name:"B四郎", data:false},
            {name:"C江", data:true},
            {name:"D雄", data:false},
            {name:"E美子", data:true},
            {name:"F代", data:true}
        );
    ]]>
    </mx:Script>
    <mx:List id="list" width="200" height="200"
        dataProvider="{dataList}" labelField="data"
        rendererIsEditor="true" editable="true"
        editorDataField="checkBoxSelected"
    >
        <mx:itemRenderer>
            <mx:Component>
                <mx:Box>
                <mx:Script>
                <![CDATA[
                    [Bindable]
                    public var checkBoxSelected:Boolean;
                    override public function set data(
                        value:Object):void{
                        checkBoxSelected = value.data;
                    }
                ]]>
                </mx:Script>
                <mx:CheckBox id="checkBox"
                    label="{checkBoxSelected}"
                    selected="{checkBoxSelected}"
                    click="checkBoxSelected = checkBox.selected"
                />
                </mx:Box>
            </mx:Component>
        </mx:itemRenderer>
    </mx:List>
</mx:WindowedApplication>

これを実行すると、

上のようになるのですが、以下のようにナンバリングしたい。

何が問題かというと、リストの要素は自分自身が配列の何番目で、
全部で配列がいくつあるかということを知る方法がない。(もしくは私が知らないだけ)
単純にArrayとかArrayCollectionをdataProviderに渡すんでは
自分自身の順番を知る方法はないのかなぁなんて思っていますが、どうなんでしょ。
知っている人がいたら教えてください。