编写简单动作

您需要向横幅广告添加一些简单的 ActionScript,以使不可见按钮可以打开 Web 站点或者发送有关横幅广告收到的单击次数的信息。

您可以在几个不同的位置向 Flash 文档添加 ActionScript。您可以选择一个实例,然后添加直接附加到该实例的 ActionScript。要访问代码,您需要再次查找并选择该实例。也可以向时间轴上的一个或多个帧添加 ActionScript。最好将所有代码添加到时间轴上的一个帧中,因为这样会使您在处理文件时执行查找、更新和组织操作要容易得多。不要将 ActionScript 附加到实例。

注意

也可以将 ActionScript 保存在要导入您所处理的 FLA 文件的外部类文件中。有时候这是组织您的 ActionScript 的最佳方式,特别是在处理大型项目时更是如此。该主题超出了本教程的范围。

注意,当您测试 Join Us 补间动画时该动画是如何不断循环的。默认情况下,如果 1 个以上的帧具有内容,时间轴上的播放头就会循环。因此,如果您的影片剪辑或主时间轴上有多个帧具有内容,则该内容将会无限循环播放。您可以通过添加一行 ActionScript 来阻止播放头循环播放。如果向某个帧添加该行 ActionScript,播放头便会在到达该帧时停止:

stop();

您无需向横幅广告添加该行 ActionScript,但需要向创建的其它 FLA 文件添加该行 ActionScript。停止操作是您开始使用 Flash 时需要了解的 ActionScript,这样您就可以在必要时阻止 SWF 文件循环。

添加代码之前,需要赋予按钮一个唯一的实例名称。通过该实例名称,您可以借助 ActionScript 代码定位目标按钮。如果不命名按钮,代码将无法从时间轴上定位目标按钮。第一步是为不可见按钮赋予一个实例名称,然后添加使用名称定位该目标按钮的代码。

  1. 从舞台上选择该不可见按钮。
  2. 打开"属性"检查器("窗口">"属性"),找到其中的"实例名称"文本框。
  3. 在"实例名称"文本框中键入 inv_btn

注意

实例名称与元件名称不同(元件名称是您在"转换为元件"对话框的"名称"文本框中键入的名称)。实例名称不能包含空格或特殊字符,但可以包含下划线。另外,实例名称是区分大小写的。

  1. 选择"插入">"时间轴">"图层"插入一个新图层,然后将它重命名为 actions
  2. 打开"动作"面板("窗口">"动作"),然后选择 actions 图层的第 1 帧。
  3. 在"动作"面板的"脚本"窗格(可编辑文本字段)中键入以下 ActionScript:
    inv_btn.onRelease = function(){
        getURL("http://gnome.deseloper.com", "_blank");
    };
    

    注意如何在代码中的第一行将 inv_btn 实例作为目标。事件是您的 ActionScript 代码中的 onRelease 事件,表示用户在 inv_btn 实例上单击然后释放鼠标的动作。然后使用 getURL() 方法指示该按钮在新窗口 (_blank) 中打开一个特定的 Web 页 (http://gnome.deseloper.com)。显然,应该使用横幅广告将打开的任何 Web 站点替换该 URL。如果您希望横幅广告在当前页中打开该 Web 站点,应使用 _self 替换 _blank

    这是一个对按钮单击做出反应的简单 ActionScript 代码片段。Flash 8 文档中还有许多关于学习 ActionScript 语言的其它信息。请在该文档的目录中查找"学习 Flash 中的 ActionScript 2.0"。

  4. 继续操作之前,选择"文件">"保存"保存您目前的工作。

    保存完文件后,继续下一练习测试应用程序