为组件编写事件处理函数

为使 SWF 文件对鼠标单击等事件做出响应,您可以使用事件处理函数(与特定对象和事件关联的动作脚本)。您将使用 Button 组件的 on() 事件处理函数,它在用户单击该按钮时计算总价。

有关事件处理函数的更多信息,请参阅“动作脚本参考指南帮助”中的“处理事件”。

  1. 在舞台上,单击 Button 组件并转到“动作”面板。

    “动作”面板底部标记为“计算”的选项卡指示您将脚本直接附加到选定对象而不是帧上。

  2. 在“脚本”窗格中,键入以下注释:
    //Calculates total price
    
  3. 在注释后面,按 Return 或 Enter 键并键入以下内容来为您放在舞台上的 PushButton 组件创建处理函数:
    on(click) { 
    

    您只键入了 on() 事件处理函数的开头。(click) 指定在用户单击“计算”按钮时应该发生的事件。

    Button 组件有自己的时间轴。在时间轴层次结构中,该组件时间轴是主时间轴的子项。要在此脚本中将 Button 组件时间轴的元素指向主时间轴,可以使用代码 with (_parent)

  4. 将插入点放在您刚才键入的行的末尾,按 Enter 或 Return 键并键入以下内容:
    with(_parent){
    
  5. 按 Enter 或 Return 键,并键入以下内容完成处理函数:
    priceTotal_txt.text = Number (price1_txt.text) + Number (price2_txt.text) + Number (price3_txt.text);
      }
    };
    

    完成上述操作后,您的脚本应如下所示:

    on(click) { 
      with(_parent){
      priceTotal_txt.text = Number (price1_txt.text) + Number (price2_txt.text) + Number (price3_txt.text);
      }
    };
    

您键入的事件处理函数指定了以下内容:priceTotal_txt 字段中的文本应为 Price1_txt、Price2_txt 与 Price3_txt 三字段中的值之和。