使用软键(仅限 Flash Professional)

设备的软键是多功能键,它们始终使用设备的显示器来标识其用途。例如,在下面的应用程序中,软键上面的标签指示用户可以按右软键来查看下一道特别晚餐,或者按左软键返回到应用程序的主屏幕:

若要使用左软键和右软键,必须先调用 SetSoftKeys 命令(请参见"Flash Lite 1.x ActionScript 语言参考"中的 SetSoftKeys)。之后,当用户按右软键时,Flash Lite 会生成一个 PageDown 事件;当用户按左软键时,生成一个 PageUp 事件。您需要编写响应这些事件并采取希望动作的 ActionScript 事件处理函数代码。

SetSoftKeys 命令采用两个参数,这两个参数分别指定左软键和右软键的标签。当应用程序"不"在全屏模式下运行时,会显示这两个标签。对于在全屏模式下运行的应用程序,您指定的标签不可见。因此,您必须创建自己的标签,并将其放置在舞台上软键所在的位置。

例如,考虑下面的 SetSoftKeys 命令调用:

fscommand2("SetSoftKeys", "Options", "Exit");

下图显示了此命令在应用程序上的效果,该应用程序在实际设备上以常规(非全屏)模式运行:

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

要在应用程序中使用软键,请执行以下操作:

  1. 通过 Flash Lite 1.1 Series 60 设备模板创建一个新的文档。

    有关设备模板的更多信息,请参见使用 Flash Lite 文档模板(仅限 Flash Professional)

  2. 打开"设备设置"对话框,然后选择"独立播放器"内容类型。将 Symbian > Series 60 文件夹中的其中一个设备添加到您的测试设备列表中。
  3. 在时间轴中,选择 Content 图层。
  4. 使用"文本"工具创建一个名为 Left 的静态文本字段(或您选择的文本),并将其定位在舞台的左下角,设备上的左软键之上。
  5. 创建另一个名为 Right 的静态文本字段,并将其定位在舞台的右下角,设备上的右软键之上。
  6. 使用"文本"工具创建另一个动态文本字段,并将其定位在舞台的中间。

    当运行应用程序并按左软键和右软键时,此文本字段会显示一条消息。文档的舞台看上去应该类似于下面的图像:

    注意

    在实际的应用程序中,您可能希望使用普通文本字段以外的对象作为软键标签,如图形或影片剪辑元件。

  7. 在状态文本字段仍处于选中状态的情况下,在属性检查器的"变量"文本框中键入"status"。
  8. 创建一个按键捕获按钮(请参见创建按键捕获按钮(仅限 Flash Professional))。在"动作"面板中,将以下代码附加到按钮:
    // 处理左软键按键事件
    on(keyPress "<PageUp>") {
        status = "You pressed the Left soft key.";
    }
    // 处理右软键按键事件
    on(keyPress "<PageDown>") {
        status = "You pressed the Right soft key.";
    }
    
  9. 在时间轴中,选择 Actions 图层上的第 1 帧。
  10. 在"动作"面板中,键入以下代码:
    fscommand2("SetSoftKeys", "Left", "Right");
    fscommand2("FullScreen", true);
    

    SetSoftKeys 命令的两个参数(本例中为 Left 和 Right)指定未以全屏模式查看应用程序时 Flash Lite 显示在软键上的标签。在本例中,应用程序使用 FullScreen 命令(请参见"Flash Lite 1.x ActionScript 语言参考"中的 FullScreen)来强制应用程序以全屏模式进行显示。因此,您为这些参数选择的值可以为任意文本字符串或表达式。

    fscommand2("SetSoftKeys", foo, bar);
    
  11. 选择"控制">"测试影片"以在模拟器中测试应用程序。

    用鼠标单击模拟器上的左软键和右软键,或按键盘上的 Page Up 和 Page Down 键来测试应用程序。