Flash CS3 文档 |
|||
| ActionScript 3.0 编程 > ActionScript 快速入门 > 示例:动画公文包片段 | |||
该示例的设计目的是让您在第一时机看到如何可以将各段 ActionScript 合并为一个完整的应用程序(如果对于 ActionScript 来说并不过于庞大)。该动画公文包片段是一个示例,演示如何利用现有的线性动画(例如,为客户创建的片段),并添加一些适用于将动画融入在线公文包中的微小的交互式元素。要添加到动画中的交互行为将包括两个用户可以单击的按钮:一个用于启动动画,另一个用于导航到单独的 URL(例如公文包菜单或创作者的主页)。
创建该片段的过程可以分为四个主要部分:
向动画添加交互式元素之前,创建一些用于添加新内容的位置将有助于创建 FLA 文件。这包括在舞台上创建可以在其中放置按钮的实际空间,还包括在 FLA 文件中创建“空间”以使不同的项目保持分开。
接下来,将需要真正创建和摆放将构成交互式应用程序中心的按钮。
playButton。homeButton。虽然该应用程序的 ActionScript 代码都是在同一个位置输入的,但是该代码可分为三组功能。该代码需要执行的三个任务为:
stop();
function startMovie(event:MouseEvent):void
{
this.play();
}
该代码定义一个名为 startMovie() 的函数。调用 startMovie() 时,该函数会导致主时间轴开始播放。
playButton.addEventListener(MouseEvent.CLICK, startMovie);
该代码行将 startMovie() 函数注册为 playButton 的 click 事件的侦听器。也就是说,它使得只要单击名为 playButton 的按钮,就会调用 startMovie() 函数。
function gotoAuthorPage(event:MouseEvent):void
{
var targetURL:URLRequest = new URLRequest("http://example.com/");
navigateToURL(targetURL);
}
该代码定义一个名为 gotoAuthorPage() 的函数。该函数首先创建一个代表 URL http://example.com/ 的 URLRequest 实例,然后将该 URL 传递给 navigateToURL() 函数,使用户浏览器打开该 URL。
homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
该代码行将 gotoAuthorPage() 函数注册为 homeButton 的 click 事件的侦听器。也就是说,它使得只要单击名为 homeButton 的按钮,就会调用 gotoAuthorPage() 函数。
此时,该应用程序应完全可以工作了。让我们测试一下是否如此。
addEventListener() 方法调用使用的名称是否与按钮的实例名相同?addEventListener() 方法调用中使用的事件名称是否正确?所有这些错误和大多数其它可能的错误都应在您选择“测试影片”命令或单击按钮时给出错误消息。在“编译器错误”面板中查看编译器错误(这些错误在您第一次选择“测试影片”时发生),并在“输出”面板中查看运行时错误(当 SWF 正在播放时,单击按钮等操作会导致发生这些错误)。
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000026.html