用 Flash MX制作参数化动画预备知识
主页

5. 怎样在Flash 中编写动作程序

  参数化动画核心是它具有良好的交互,要达到交互就得依靠Flash强大的 ActionScript(脚本语言)赋予演示对象一定的动作程序。写好程序,就有如电影片的编剧为导演准备好的一部脚本。
  在Flash 中,我们可以为舞台中的按钮赋予动作程序;也可以为时间线上的关键帧赋予动作程序;也可以为“影片剪辑” 赋予动作程序。所有这些都要在动作面板(Actions面板)中进行。动作面板(Actions面板)。下面我们通过个别例子来介绍把动作程序写入FLASH文件内的办法。
  (1). 为舞台中的“播放”按钮赋予动作程序例:(简称为“写按钮代码”。动画运行时点击按钮,对象就会响应程序的要求而运作。)
  程序行:
  on (release) {
   play();
  }


图6-5 选择“播放”按钮程序的路径

  怎样把这些程序行写入文件内呢?点击舞台中的“播放”按钮,接着按F9打开“动作面板”(Actions面板)。我们要在其右侧的代码编辑区内写入程序行。点击代码编辑区上方的“+”号按钮,选择下拉菜单“动作/影片控制/play()”,点击play()。这样我们就看到这几个程序行已经自动地写入代码编辑区内,如图 6-5所示。
  (2). 为时间线上的关键帧赋予动作程序(简称为“写帧代码”。帧代码是在帧播放过程中对舞台中各个对象进行控制。):
  这是某时间线上第一关键帧设计好的程序行:
  stop();
  s0 = getProperty("a", _x);
  a = 0.5;
  s = 0;
  怎样把这些程序行写入文件内呢?点击该时间线上第一关键帧,接着按F9打开“动作面板”。点击代码编辑区上方的“+”号按钮,选择下拉菜单“动作/影片控制/stop()”,点击stop(),这样第一程序行已经写入,显示为stop()。第二行是一个式子,点击代


图6-6 选择设置变量和赋值程序的路径

码编辑区上方的“+”号按钮,选择下拉菜单“动作/变量/set variable”如图6-6所示。


图6-7 设置变量和赋值

  点击“set variable”在第二程序行处会出现:“<未设置> = "";”同时在代码编辑区上面出现变量参数设置区,我们可以在变量栏填入s0 ;在值的一栏填入getProperty("a", _x),并把值的一栏后面的表达式选项钩了。这样第二程序行便自动写入,显示为s0 = getProperty("a", _x)。如图6-7所示。
  第三行是也一个式子,点击代码编辑区上方的“+”号按钮,选择下拉菜单“动作/变量/set variable”, 点击“set variable”在第三程序行处会出现:“<未设置> = "";”同时在代码编辑区上面出现变量参数设置区,我们可以在变量栏填入a ;在值的一栏填入0.5,并把值的一栏后面的表达式选项钩了。这样第三程序行便自动写入,显示为a =0.5。这一过程,可用一句简洁的话来叙述:设置变量a的值为0.5。显然,第四程序行也是为变量赋值的,方法一样就不重写了。
  (3). 为“影片剪辑” 赋予动作程序。点击舞台中的“影片剪辑”,接着按F9打开“动作面板”。点击代码编辑区上方的“+”号按钮,选择下拉菜单中与计划好的程序行中的相符的指令,点击该指令,指令会自动写入的。如果同时打开了参数设置区,就填入适当的参数吧。