diff --git a/src/as/com/threerings/flex/CommandComboBox.as b/src/as/com/threerings/flex/CommandComboBox.as index b0fc18ac..1233daca 100644 --- a/src/as/com/threerings/flex/CommandComboBox.as +++ b/src/as/com/threerings/flex/CommandComboBox.as @@ -35,19 +35,23 @@ import com.threerings.util.CommandEvent; */ public class CommandComboBox extends ComboBox { + /** + * The attribute of the selectedItem object that used as the argument to the + * command or function. If null, the entire selectedItem is passed as the argument. + */ + public var argName :String; + /** * Create a command combobox. * * @param cmdOrFn either a String, which will be the CommandEvent command to dispatch, * or a function, which will be called when changed. - * @param argName The attribute of the selectedItem object that used as the argument to the - * command or function. If null, the entire selectedItem is passed as the argument. */ public function CommandComboBox (cmdOrFn :* = null, argName :String = "data") { CommandButton.validateCmd(cmdOrFn); _cmdOrFn = cmdOrFn; - _argName = argName; + this.argName = argName; addEventListener(ListEvent.CHANGE, handleChange); } @@ -72,14 +76,12 @@ public class CommandComboBox extends ComboBox { if (this.selectedItem != null) { CommandEvent.dispatch(this, _cmdOrFn, - (_argName != null) ? this.selectedItem[_argName] : this.selectedItem); + (this.argName != null) ? this.selectedItem[this.argName] : this.selectedItem); } } /** The command (String) to submit, or the function (Function) to call * when changed, */ protected var _cmdOrFn :Object; - - protected var _argName :String; } }