Adobe Flex 非活动组件

Adobe Flex Inactive Component

我有一个关于 Flex 的问题。

我想添加一个复选框,以便当用户单击它时,表单中的某些字段(NumericStepperTextInputCustomDataField)将被停用。我的复选框 ID 是 'check',它有一个点击方法。

当用户单击复选框时,这些字段将被停用。然后如果用户取消选中复选框,上面的字段将再次激活。

我该怎么做?

您需要像这样向复选框添加一个 EventListener:

myCheckbox.addEventListener(Event.CHANGE, changeHandler);

private function changeHandler(event:Event):void
{
    if(myCheckbox.selected == true)
    {
        otherComponent.enabled = false;
    } else {
        otherComponent.enabled = true;
    }
}

您需要 Event.CHANGE 来了解复选框何时打开或关闭,CLICK 事件在这种特殊情况下不起作用。