创建按键捕获按钮(仅限 Flash Professional)

如果应用程序必须处理多个不同的按键事件,则可以为每个按键事件创建一个按钮,也可以使用一个按钮来处理所有按键事件。此类型的按钮通常称为"按键捕获"(或按键侦听器)按钮。由于按键捕获按钮被假定为对于用户是不可见的,因此它通常不出现在舞台中(在工作区内)。

下面的过程在一个简单的应用程序中演示了如何使用按键捕获按钮来处理按键事件。该应用程序使用户可以通过按设备上的四个箭头键,围绕舞台移动一周。

可以在硬盘上的 Samples 文件夹中找到此应用程序 key_catcher.fla 的完整版本:

创建和使用按键捕获按钮:

  1. 利用 Flash Lite 1.1 Series 60 模板创建一个新文档,然后将其保存为 keycatcher.fla。

    有关利用 Flash Lite 模板创建文档的更多信息,请参见"Flash Lite 入门"中的使用 Flash Lite 文档模板(仅限 Flash Professional)

  2. 在时间轴中选择名为 Content 的图层。
  3. 使用"椭圆"工具在舞台上创建一个椭圆或圆,然后将其转换为影片剪辑。
  4. 在选中新影片剪辑的情况下,在属性检查器的"实例名称"文本框中键入"circle"。
  5. 使用"文本"工具创建一个包含"key catcher"文本的文本字段,然后将其转换为按钮元件。
  6. 在舞台四周的工作区中放置新的按钮元件。若要查看舞台四周的工作区,请选择"视图">"工作区"。

  7. 选择按键捕获按钮实例,然后打开"动作"面板("窗口">"动作")。
  8. 在"动作"面板中输入以下代码:
    on(keyPress "<Left>") {
        circle._x -= 10;
    }
    on(keyPress "<Right>") {
        circle._x += 10;
    }
    on(keyPress "<Up>") {
        circle._y -= 10;
    }
    on(keyPress "<Down>") {
        circle._y += 10;
    }
    
  9. 通过选择"控制">"测试影片"来测试应用程序。

    按模拟器小键盘上的四个箭头键,使这个圆围绕舞台移动。

若要查看使用按键捕获按钮的其它示例,请参见使用影片剪辑创建简单的菜单(仅限 Flash Professional)