禅与ActionScript的艺术

开发者在线 Builder.com.cn 更新时间:2001-06-07作者:翻译:greenman 来源:

活动的对象

好了,我们已经建立了动画的基本框架。我们创建了用于按钮、动作、动画和神秘的Hit层的4层。现在我们要使用神秘层放置事件之一,不过在此之前,我们先来设置按钮的动作。

  1. 从符号库(Windows—Library)拖动按钮到Push层工作区中间靠近底端的位置。
  2. 现在,你可以右键单击按钮,或者选择它,然后在Windows—Actions菜单下打开对象动作(Object Actions)窗口。
  3. 和我们刚才创建stop动作一样,点击Basic Actions图标弹出下面的子菜单。
  4. 双击Go To.

    在右边的窗口你将看到如下脚本:

    on (press) {

    gotoAndPlay (1);

    }

    虽然我也想详细解释脚本语法的含义以及结构,但那要等下一次。同时,这段脚本是在告诉Flash,当使用者用鼠标点击按钮时,跳到时间轴的第一帧开始播放,知道这就足够了。

  5. 现在我们要Flash跳到时间轴的第二帧而不是第一帧,因为我们的影片是从那里开始的。点击脚本中的gotoAndPlay行,你将看到窗口底部出现一些选项。点击Frame一栏,输入2取代原来的1,脚本窗口将自动更新。
  6. 关闭对象动作窗口,我们完成了按钮的工作。

双倍麻烦

现在让我们来设置动画,使按钮(事件)触发动画(事件句柄)。

  1. 将Pop层的第二帧设为关键帧,并使该层置于底部(点击并拖动)。
  2. 拖动Sploosh影片使之隐匿于按钮之下。可能需要调整一下按钮的大小。
  3. 从程序顶部菜单中选择Control Test Movie.

点击影片,出现仿佛Dot影片中的小球从方框中弹射出来。太酷了,但是还没有完工。现在我们将再创建一个事件,用来触发同一个事件句柄,这次我们将使用键盘而非鼠标。

  1. 选择Hit层,并新建一个按钮符号。
  2. 在按钮的Hit帧下新建一个关键帧,并在该帧的工作区画一个小的方框。这将创建一个不可见的穿透空间,使按钮在使用者屏幕上不可见。
  3. 回到主时间轴,将Hit按钮从库中拖到工作区。拖到哪儿都无所谓,因为使用者在浏览最终的影片时看不见按钮。
  4. 选择按钮并单击右键。这将打开一个菜单,其中包括了许多可用于该对象的工具。往下选择Actions。
  5. 在Basic Actions菜单选择Go To。这次选择下行:

on (release) {

在窗口底部,你将看到许多事件。取消Press选项框,选择Key Press。敲击键盘的回车键。脚本变为:

on (keyPress "<Enter>") {

关闭对象动作窗口,一切就绪。现在测试影片时,可以通过回车键来弹射小球(或是开枪或是弹出软木塞)。最后的Flash应用程序如下:

点击这里

好了,我们完成了。显然关于Flash ActionScript还有许多东西要学,这里我们只是浅尝即止。不过,一开始就学习创建好玩的游戏和动画,这已足够了。

用户评论

  • 用户名
  • 评论内容