Flash Lite 2 |
|||
| 开发 Flash Lite 2.x 应用程序 > 创建交互和导航 > 在 Flash Lite 中使用默认导航 > 使用 ActionScript 控制焦点 | |||
可以使用 Selection ActionScript 对象获取并设置小键盘当前焦点,也可以在对象收到或失去小键盘焦点时收到通知。这非常有用,例如,如果您要在应用程序首次加载时将焦点自动设置到特定的按钮上或者,您可能希望在屏幕上的特定对象收到(或失去)小键盘焦点时收到通知,以便可以相应地更新屏幕。
例如,以下代码使用 Selection.setFocus() 方法将焦点设置到名为 login_btn 的按钮实例上:
Selection.setFocus(login_btn);
通过 Selection.onSetFocus 事件侦听器,可以确定小键盘焦点发生改变的时间。例如,您可以使用此事件侦听器为输入文本字段创建自定义焦点管理器,而不是使用默认的焦点矩形。以下过程说明如何创建用于更改具有焦点的 TextField 对象的边框颜色的自定义焦点管理器。此应用程序的完整版本(名为 custom_input_focus.fla)位于计算机上 Flash Professional 8 安装文件夹中的 /Sample and Tutorials/Samples/Flash Lite 2.0/ 文件夹中。
// 全局性禁用焦点矩形:
_focusrect = false;
// 创建 Selection 侦听器对象:
var focusListener:Object = new Object ();
// 定义 onSetFocus 方法:
focusListener.onSetFocus = function (oldFocus, newFocus) {
// 启用/禁用选择指示符:
if (newFocus instanceof TextField) {
// 将具有新焦点的文本字段的边框颜色设置为红色:
newFocus.borderColor = 0xFF0000;
}
if (oldFocus != undefined && oldFocus instanceof TextField) {
// 将具有旧焦点的文本字段的边框颜色设置为黑色:
oldFocus.borderColor = 0x000000;
}
};
// 将侦听器添加到 Selection 对象中:
Selection.addListener (focusListener);
// 在应用程序加载时设置初始焦点:
Selection.setFocus (inputTxt_1);
// 启用全屏模式:
fscommand2 ("FullScreen", true);