应用思考-教育技术论坛

标题: 再谈动画控制——以《鹅》古诗动画控制为例 [打印本页]

作者: etthink    时间: 2014-10-29 23:54
标题: 再谈动画控制——以《鹅》古诗动画控制为例
到学期结束了,看作业交送,有淡淡的忧伤,有的同学画得还可以,画面也不错,有的也做了动画,但就是还没有掌握按钮及控制代码的使用,这几周的学习效率有一些低呀,看我天天睡得这么晚的份上,还要让我再折腾两个小时再做案例,要是还不明白,我就要吐血了....

1、打开已经做好的动画,添加一个图层,把其它图层锁定,这个图层用来放置按钮和代码。
(, 下载次数: 15)

2、在第一帧,和最后一帧加入stop()停止命名。命令必须写在关键帧上,所以要先在最后一帧位置添加关键帧(或空白关键帧后)才能添加代码

(, 下载次数: 8)

3、打开公用按钮库面板,在第一帧加入播放按钮。在最后一帧加入重头播放按钮,在第二帧加暂停按钮和播放按钮。

(, 下载次数: 9)

4、把播放按钮实例名定义为pb,注意是实例名。选中按钮后在属性面板上设置。相应把停止实例名设置为sb,重头播放按钮实例名设置为rb.

(, 下载次数: 7)

5、第一帧为按钮添加单击事件及相应处理函数。
  1. pb.addEventListener(MouseEvent.CLICK, pbf);

  2. function pbf(event:MouseEvent):void
  3. {
  4.         play();
  5. }
复制代码
这里pb是按钮的实例名,pbf是事件处理函数,只需要按这个格式来复制修改代码即可:
  1. 对象实例名.addEventListener(MouseEvent.CLICK, 处理函数);

  2. function 处理函数(event:MouseEvent):void
  3. {
  4.         语句;
  5. }
复制代码
相应第二帧代码为:
  1. sb.addEventListener(MouseEvent.CLICK, sbf);

  2. function sbf(event:MouseEvent):void
  3. {
  4.         stop();
  5. }

  6. pb.addEventListener(MouseEvent.CLICK, pbf);

复制代码


最后一帧代码为:
  1. stop();
  2. rb.addEventListener(MouseEvent.CLICK, rbf);

  3. function rbf(event:MouseEvent):void
  4. {
  5.         gotoAndPlay(2);
  6. }
复制代码

查看动画效果:
http://www.etthink.com/swf/e.swf
动画源文件下载: (, 下载次数: 103)

[groupid=192]FLASH课件制作[/groupid]
作者: sykt    时间: 2015-1-22 18:12
这个动画不是Flash8.0版,按钮代码也不适用Flash8.0




欢迎光临 应用思考-教育技术论坛 (http://etthink.com/) Powered by Discuz! X3.4