万卷书   首页 > 电脑书籍 > Flash > Flash AS教程之三 影片剪辑的AS编写规则
 

  这个脚本编写之后应该是:
onClipEvent (enterFrame) {// enterFrame的意思四以影片帧频不断地触发此动作
this._x += 5; //this代表这个影片剪辑自身。_x表示影片剪辑的X轴坐标。
}

图02

  呵呵,按下你的ctrl+回车测试一下吧,一个简单的移动动画就搞定了。


  从这个例子咱们不难看出,如果把AS写在影片剪辑本身上,那么它是有自己的书写格式的。正确的书写格式就是:
onClipEvent (事件) {
//需要执行的脚本程序
}
  这个可以看成是公式,你记住就行了,是写在影片剪辑身上的。括号里的“事件”其实是个触发器,当事件发生时,执行该事件后面花括号中的语句。,具体有哪些事件,我把它们都列出来。
  - load 影片剪辑一旦被实例化并出现在时间轴中时,即启动此动作。
  - unload 在从时间轴中删除影片剪辑之后,此动作在第一帧中启动。处理与 Unload 影片剪辑事件关联的动作之前,不向受影响的帧附加任何动作。
  - enterFrame 以影片帧频不断地触发此动作。
  - mouseMove 每次移动鼠标时启动此动作。_xmouse 和 _ymouse 属性用于确定当前鼠标位置。
  - mouseDown 当按下鼠标左键时启动此动作。
  - mouseUp 当释放鼠标左键时启动此动作。
  - keyDown 当按下某个键时启动此动作。使用 Key.getCode 方法获取最近按下的键的有关信息。
  - keyUp 当释放某个键时启动此动作。使用 Key.getCode 方法获取最近按下的键的有关信息。
  - data 当在 loadVariables 或 loadMovie 动作中接收数据时启动此动作。当与loadVariables 动作一起指定时,data 事件只发生一次,即加载最后一个变量时。当与loadMovie 动作一起指定时,获取数据的每一部分时,data 事件都重复发生。

  了解了事件之后,你可以自己试着修改一下脚本,如果让你们点一下鼠标,舞台上的圆就移动一下,该怎么做呢?


  关于把AS写在影片剪辑本身的例子先讲到这,下面来看看如果把AS写在时间轴上面的话,应该怎么写。

  首先你把刚才的脚本去掉。然后需要为这个影片剪辑实例起一个名字,比如起名为mc
在选中时间轴的第一桢,打开动作面板,输入以下脚本:

mc.onenterframe = function() {
this._x += 5; //你也可以把这句改为mc._x+=5 自己想一下为什么。
};

上一页 下一页