<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:flextras="http://www.flextras.com/mxml" viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
            import mx.collections.ListCollectionView;
            import mx.collections.ArrayCollection;

            [Bindable] 
            public var mySource : ArrayCollection = new ArrayCollection([ 
                {label:'United States of America',data:0},
                {label:'Alabama',data:1},
                {label:'Alaska',data:2},
                {label:'Arizona',data:3},
                {label:'Arkansas',data:4},
                {label:'California',data:5},
                {label:'Colorado',data:6},
                {label:'Connecticut',data:7},
                {label:'Delaware',data:8},
                {label:'Florida',data:9},
                {label:'Georgia',data:10},
                {label:'Hawaii',data:11},
                {label:'Idaho',data:12},
                {label:'Illinois',data:13},
                {label:'Indiana',data:14},
                {label:'Iowa',data:15},
                {label:'Kansas',data:16},
                {label:'Kentucky',data:17},
                {label:'Louisiana',data:18},
                {label:'Maine',data:19},
                {label:'Maryland',data:20},
                {label:'Massachusetts',data:21},
                {label:'Michigan',data:22},
                {label:'Minnesota',data:23},
                {label:'Mississippi',data:24},
                {label:'Missouri',data:25},
                {label:'Montana',data:26},
                {label:'Nebraska',data:27},
                {label:'Nevada',data:28},
                {label:'New Hampshire',data:29},
                {label:'New Jersey',data:30},
                {label:'New Mexico',data:31},
                {label:'New York',data:32},
                {label:'North Carolina',data:33},
                {label:'North Dakota',data:3},
                {label:'Ohio',data:35},
                {label:'Oklahoma',data:36},
                {label:'Oregon',data:37},
                {label:'Pennsylvania',data:38},
                {label:'Rhode Island',data:39},
                {label:'South Carolina',data:40},
                {label:'South Dakota',data:41},
                {label:'Tennessee',data:42},
                {label:'Texas',data:43},
                {label:'Utah',data:44},
                {label:'Vermont',data:45},
                {label:'Virginia',data:46},
                {label:'Washington',data:47},
                {label:'West Virginia',data:48},
                {label:'Wisconsin',data:49},
                {label:'Wyoming',data:50},

            ]);
            
            public function onDataProviderFiltered():void{
                if(ListCollectionView(ACCB.dataProvider).length == 0){
                    trace(ACCB.typeAheadTextValue.substring(0,ACCB.typeAheadTextValue.length-1));
                    ACCB.autoCompleteSetTypeAheadText(ACCB.typeAheadTextValue.substring(0,ACCB.typeAheadTextValue.length-1));
                }
            }
        
        ]]>
    </mx:Script>

    <flextras:AutoCompleteComboBox id="ACCB" dataProvider="{mySource}" 
         autoCompleteEnabled="true"
        autoCompleteDataProviderFiltered="onDataProviderFiltered()" />

</mx:Application>