与 List 组件进行用户交互

您可以建立一个列表,以便用户可以选择一项或多项。例如,用户访问电子商务网站时需要选择想要购买的商品。一共有 30 种商品,用户在列表中上下滚动,并通过单击选择某一种。

您也可以设计一个列表,使用自定义影片剪辑作为行,这样就可以向用户显示更多信息。例如,在电子邮件应用程序中,每个信箱可能就是一个 List 组件,而每行可能会有指明优先级和状态的图标。

当 List 实例通过单击或 Tab 切换获得焦点时,可以使用以下按键来控制它:

说明

字母数字键

跳转到标签中以 Key.getAscii() 作为首字符的下一项。

Ctrl

允许选择和取消选择多个不相邻的项目的切换键。

向下键

将选区向下移动一项。

Home

将选区移到列表顶端。

Page Down

将选区向下移动一页。

Page Up

将选区向上移动一页。

Shift

允许进行连续选择。

向上键

将选择向上移动一项。

注意

Page Up 键和 Page Down 键所使用的页大小比可以显示的项数少一项。例如,在一个十行的下拉列表中向下翻页,将会依次显示第 0-9 项、第 9-18 项、第 18-27 项等等,每页都会有一个重叠项。

另请注意,滚动单位为像素,而不是行。

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

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

在将 List 组件添加到应用程序时,可以添加以下几行 ActionScript 代码,以使其可由屏幕阅读器访问:

import fl.accessibility.ListAccImpl;

ListAccImpl.enableAccessibility();

无论组件有多少实例,都只对组件启用一次辅助功能。有关详细信息,请参阅《使用 Flash》中的第 18 章"创建具有辅助功能的内容"