Flex/AS3 Custom Combobox for US States with XML

I was looking for a Flex or AS3 combobox that had all the US states prepopulated, just to save me time, but I ended up writing my own.

Flex US States ComboBox


package com.imageMEDIA {
    import mx.controls.ComboBox;

    public class ComboBox_States_US extends ComboBox {
        
        private var _selected:String;
        private var statesUS:XML=new XML(
        <states>
            <state label="Alabama" value="AL" country="US" />
            <state label="Alaska" value="AK" country="US" />
            <state label="Arkansas" value="AR" country="US" />
            <state label="Arizona" value="AZ" country="US" />
            <state label="California" value="CA" country="US" />
            <state label="Colorado" value="CO" country="US" />
            <state label="Connecticut" value="CT" country="US" />
            <state label="District of Columbia" value="DC" country="US" />
            <state label="Delaware" value="DE" country="US" />
            <state label="Florida" value="FL" country="US" />
            <state label="Georgia" value="GA" country="US" />
            <state label="Hawaii" value="HI" country="US" />
            <state label="Idaho" value="ID" country="US" />
            <state label="Illinois" value="IL" country="US" />
            <state label="Indiana" value="IN" country="US" />
            <state label="Iowa" value="IA" country="US" />
            <state label="Kansas" value="KS" country="US" />
            <state label="Kentucky" value="KY" country="US" />
            <state label="Louisiana" value="LA" country="US" />
            <state label="Maine" value="ME" country="US" />
            <state label="Maryland" value="MD" country="US" />
            <state label="Massachusetts" value="MA" country="US" />
            <state label="Michigan" value="MI" country="US" />
            <state label="Minnesota" value="MN" country="US" />
            <state label="Mississippi" value="MS" country="US" />
            <state label="Missouri" value="MO" country="US" />
            <state label="Montana" value="MT" country="US" />
            <state label="Nebraska" value="NE" country="US" />
            <state label="Nevada" value="NV" country="US" />
            <state label="New Hampshire" value="NH" country="US" />
            <state label="New Jersey" value="NJ" country="US" />
            <state label="New Mexico" value="NM" country="US" />
            <state label="New York" value="NY" country="US" />
            <state label="North Carolina" value="NC" country="US" />
            <state label="North Dakota" value="ND" country="US" />
            <state label="Ohio" value="OH" country="US" />
            <state label="Oklahoma" value="OK" country="US" />
            <state label="Oregon" value="OR" country="US" />
            <state label="Pennsylvania" value="PA" country="US" />
            <state label="Rhode Island" value="RI" country="US" />
            <state label="South Carolina" value="SC" country="US" />
            <state label="South Dakota" value="SD" country="US" />
            <state label="Tennessee" value="TN" country="US" />
            <state label="Texas" value="TX" country="US" />
            <state label="Utah" value="UT" country="US" />
            <state label="Vermont" value="VT" country="US" />
            <state label="Virginia" value="VA" country="US" />
            <state label="Washington" value="WA" country="US" />
            <state label="West Virginia" value="WV" country="US" />
            <state label="Wisconsin" value="WI" country="US" />
            <state label="Wyoming" value="WY" country="US" />
        </states>);

        public function ComboBox_States_US() {
            dataProvider = statesUS..state;
            labelField = '@label';
        }
                
    }
}

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Nathan D's Gravatar Thanks for this!
# Posted By Nathan D | 6/22/09 3:25 PM
Arulin's Gravatar Big thankyou
# Posted By Arulin | 3/12/10 3:10 PM
BlogCFC was created by Raymond Camden. This blog is running version 5.9.1.001. Contact Blog Owner