我创建了扩展CustomCombo.as的类ComboBox。发生的是CustomCombo组合框显示为可编辑。我不希望这样,我找不到将editable设置为false的属性。

我还尝试将组合框的textInput.editable控件设置为false,但无济于事。

任何帮助将不胜感激。

CustomCombo.as

package custom {

    import spark.components.ComboBox;

    public class CustomCombo extends ComboBox {

        public function CustomCombo() {
            super();
//          this.editable = false; //<-- THIS DOESNT WORK   ***Access of possibly undefined property editable through a reference with static type custom:CustomCombo
//          this.textInput.editable = false; //<-- THIS DOESNT WORK   ***Cannot access a property or method of a null object reference
        }
    }
}

最佳答案

在浏览了Flex 4 API之后,我发现他们建议使用DropDownList控件。从我所看到的是,他们从Flex 4的editable控件中删除了ComboBox属性,但是我可能是错的。

我实现了DropDownList,这解决了我的问题。

08-25 20:41