开发 Flash Lite 应用程序 |
|
|
|
| 创建交互和导航 > 使用软键(仅限 Flash Professional) | |||
设备的软键是多功能键,它们始终使用设备的显示器来标识其用途。例如,在下面的应用程序中,软键上面的标签指示用户可以按右软键来查看下一道特别晚餐,或者按左软键返回到应用程序的主屏幕:

若要使用左软键和右软键,必须先调用 SetSoftKeys 命令(请参见"Flash Lite 1.x ActionScript 语言参考"中的 SetSoftKeys)。之后,当用户按右软键时,Flash Lite 会生成一个 PageDown 事件;当用户按左软键时,生成一个 PageUp 事件。您需要编写响应这些事件并采取希望动作的 ActionScript 事件处理函数代码。
SetSoftKeys 命令采用两个参数,这两个参数分别指定左软键和右软键的标签。当应用程序"不"在全屏模式下运行时,会显示这两个标签。对于在全屏模式下运行的应用程序,您指定的标签不可见。因此,您必须创建自己的标签,并将其放置在舞台上软键所在的位置。
例如,考虑下面的 SetSoftKeys 命令调用:
fscommand2("SetSoftKeys", "Options", "Exit");
下图显示了此命令在应用程序上的效果,该应用程序在实际设备上以常规(非全屏)模式运行:

如果您启用全屏模式,即如果您调用 fscommand ("fullscreen", true),则您作为参数指定给 SetSoftKeys 命令的标签不可见。因此,在全屏模式应用程序中,您必须创建自己的软键标签,如下图所示:

要在应用程序中使用软键,请执行以下操作:有关设备模板的更多信息,请参见使用 Flash Lite 文档模板(仅限 Flash Professional)。
当运行应用程序并按左软键和右软键时,此文本字段会显示一条消息。文档的舞台看上去应该类似于下面的图像:

|
注意 |
在实际的应用程序中,您可能希望使用普通文本字段以外的对象作为软键标签,如图形或影片剪辑元件。 |
// 处理左软键按键事件
on(keyPress "<PageUp>") {
status = "You pressed the Left soft key.";
}
// 处理右软键按键事件
on(keyPress "<PageDown>") {
status = "You pressed the Right soft key.";
}
fscommand2("SetSoftKeys", "Left", "Right");
fscommand2("FullScreen", true);
SetSoftKeys 命令的两个参数(本例中为 Left 和 Right)指定未以全屏模式查看应用程序时 Flash Lite 显示在软键上的标签。在本例中,应用程序使用 FullScreen 命令(请参见"Flash Lite 1.x ActionScript 语言参考"中的 FullScreen)来强制应用程序以全屏模式进行显示。因此,您为这些参数选择的值可以为任意文本字符串或表达式。
fscommand2("SetSoftKeys", foo, bar);
用鼠标单击模拟器上的左软键和右软键,或按键盘上的 Page Up 和 Page Down 键来测试应用程序。

|
|
|
|