      * @param cmdOrFn either a String, which will be the CommandEvent command to dispatch,
      *        or a function, which will be called when changed.
      */
-    public function CommandComboBox (cmdOrFn :* = null, argName :String = "data")
+    public function CommandComboBox (cmdOrFn :* = null, argField :String = "data")
     {
         CommandButton.validateCmd(cmdOrFn);
         _cmdOrFn = cmdOrFn;
-        this.argName = argName;
+        this.argField = argField;
 
         addEventListener(ListEvent.CHANGE, handleChange);
     }

    }

    /**
     * Handy function to lookup an option based by argName and set it as the selected item.
     * This probably only works for Array dataProviders.
     */
    public function setSelectedValue (value :Object) :void
    {
        for (var ii :int = 0; ii < dataProvider.length; ++ii) {
            var v :Object = (this.argName != null) ?
                dataProvider[ii][this.argName] : dataProvider[ii];
            if (v == value) {
                this.selectedIndex = ii;
                return;

    }

    /**
     * The value that will be passed to the command or function based on argField and the
     * current selected item.
     */
    public function getSelectedValue () :Object
    {
        return (this.argField != null) ? this.selectedItem[this.argField] : this.selectedItem;
    }

    protected function handleChange (event :ListEvent) :void
