处理按钮事件(仅限 Flash Professional)

Flash Lite 支持以下 ActionScript 按钮事件:pressreleaserollOverrollOut。若要处理这些事件,可以附加一个 on(event) 处理函数到按钮实例,其中 event 是下表中列出的受支持的按钮事件之一:

按钮事件

生成事件的时间

press

在按钮具有焦点的情况下用户按下设备上的选择键时。

release

在按钮具有焦点的情况下用户释放设备上的选择键时。

rollOver

按钮接收焦点时。

rollOut

按钮失去焦点时。

下面的过程演示如何创建处理按钮事件的简单应用程序。若要查看使用按钮创建菜单的示例,请参见使用按钮和 Tab 键导航来创建简单的菜单(仅限 Flash Professional)

创建按钮事件处理函数脚本:

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

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

  2. 选择"窗口">"公用库">"按钮"以打开预构建按钮元件的外部库。
  3. 在"库"面板中,双击 Circle Buttons 文件夹以打开它。
  4. 将"菜单"按钮元件的一个实例拖到舞台上。
  5. 选择该按钮,然后打开"动作"面板("窗口">"动作")。
  6. 在"动作"面板中键入以下代码:
    on(press) {
        trace("You pressed Button 1");
    }
    on(release) {
        trace("You released Button 1");
    }
    on(rollOver) {
        trace("Button 1 has focus");
    }
    on(rollOut) {
        trace("Button 1 lost focus");
    }
    
  7. 将同一按钮的另一个实例拖到舞台上,然后将其放在第一个按钮的紧下方。
  8. 当第二个按钮在舞台上处于选定状态时,打开"动作"面板并输入以下代码:
    on(press) {
        trace("You pressed Button 2");
    }
    on(release) {
        trace("You released Button 2");
    }
    on(rollOver) {
        trace("Button 2 has focus");
    }
    on(rollOut) {
        trace("Button 2 lost focus");
    }
    
  9. 在时间轴中,选择 ActionScript 图层上的第 1 帧。
  10. 在"动作"面板中键入以下代码:
    _focusRect = false;
    

    这段代码禁用 Flash Lite 在具有焦点的按钮周围绘制的黄色焦点矩形。在这种情况下,由于按钮包含在具有焦点的情况下显示的"指针经过"状态,因此默认的焦点矩形不是必要的。

  11. 在模拟器中测试应用程序("控制">"测试影片")。

    在按模拟器小键盘上的上箭头键和下箭头键时,观察"输出"面板中的消息。