与 Button 进行用户交互

可以在应用程序中启用或者禁用按钮。在禁用状态下,按钮不接收鼠标或键盘输入。如果单击或者切换到某个按钮,处于启用状态的就会接收焦点。当 Button 实例具有焦点时,可以使用以下按键来控制它:

说明

Shift+Tab

将焦点移到上一个对象。

空格键

按下或释放按钮并触发 click 事件。

Tab

将焦点移到下一个对象。

Enter/Return

如果按钮设置为 FocusManager 的默认 Button,则将焦点移到下一个对象。

有关控制焦点的详细信息,请参阅 《ActionScript 3.0 语言和组件参考》中的 IFocusManager 接口和 FocusManager 类,以及"使用 FocusManager"

每个 Button 实例的实时预览反映在创作过程中对"属性"检查器或"组件"检查器中的参数所做的更改。

注意

如果图标比按钮大,它将会延伸到按钮的边框外。

若要将应用程序中的某个按钮指定为默认的普通按钮(当用户按 Enter 时接收单击事件的按钮),请设置 FocusManager.defaultButton。例如,以下代码将默认按钮设置为名为 submitButton 的 Button 实例。

FocusManager.defaultButton = submitButton;

在将 Button 组件添加到应用程序时,可以添加以下数行 ActionScript 代码,使屏幕阅读器能够访问它:

import fl.accessibility.ButtonAccImpl;

ButtonAccImpl.enableAccessibility();

无论为一个组件创建了多少个实例,只需要对它启用辅助功能一次。