关于焦点矩形

默认情况下,Flash Lite 会在具有焦点的按钮或输入文本字段周围绘制一个黄色的矩形。焦点矩形可以让用户知道屏幕上的哪个对象会在用户按下设备的选择键时进行响应。例如,下图显示在具有小键盘当前焦点的按钮周围绘制的焦点矩形:

对于按钮,焦点矩形的边框由按钮的"点击区域"确定,而点击区域是不可见区域(在 Flash 桌面应用程序中),它定义响应鼠标单击的按钮部分。对于输入文本字段,焦点矩形的边框由文本字段的尺寸来确定。

通过将 _focusRect 属性设置为 false,可以禁用默认的焦点矩行为。如果要使用定义"指针经过状态"的按钮,Flash Lite 会在该按钮接收焦点时显示该状态。为此,在使用按钮时,通常并不一定必须使用焦点矩形。例如,下面的图像显示了与前面图像相同的应用程序,但禁用了焦点矩形;具有焦点的按钮显示其鼠标经过状态:

如果应用程序包含输入文本字段,Macromedia 建议不要 禁用焦点矩形,因为它是表示输入文本字段具有焦点的唯一可视线索。例如,下面的图像显示了具有当前焦点的输入文本字段:

如果应用程序在同一个屏幕上既包含按钮(具有定义的鼠标经过状态)又包含输入文本字段,则可以在每个按钮的 on(rollOver) 事件处理函数中将 _focusRect 属性设置为 false,并在每个按钮的 on(rollOut) 处理函数中将其设置为 true,如以下代码示例所示。这会在输入文本字段具有焦点而不是按钮具有焦点时显示焦点矩形。

// 将这段代码附加到舞台上的每个按钮。
on(rollOver) {
    _focusRect = false;
}
on(rollOut) {
    _focusRect = true;
}

有关使用输入文本字段的更多信息,请参见使用输入文本字段