二维动画制作

丁弋洵

目录

  • 1 课前准备
    • 1.1 课程介绍及软件安装
    • 1.2 课程学习方法
  • 2 二维动画制作基础
    • 2.1 动画的起源与发展
    • 2.2 动画原理及制作方式
    • 2.3 本章测验
  • 3 认识Flash
    • 3.1 Flash简介及应用领域
    • 3.2 我的第一个Flash作品
    • 3.3 Flash的工作界面
    • 3.4 Flash的时间轴和场景
    • 3.5 本章测验
  • 4 图形的绘制与编辑
    • 4.1 绘图工具箱
    • 4.2 矩形工具
    • 4.3 椭圆工具
    • 4.4 基本矩形与基本椭圆工具
    • 4.5 多角星形工具
    • 4.6 线条工具
    • 4.7 铅笔工具
    • 4.8 刷子工具1
    • 4.9 刷子工具2
    • 4.10 喷涂刷工具
    • 4.11 钢笔工具
    • 4.12 文本工具
    • 4.13 DECO工具1
    • 4.14 DECO工具2
    • 4.15 DECO工具3
    • 4.16 选择工具
    • 4.17 部分选取工具
    • 4.18 任意变形和渐变变形工具
    • 4.19 套索工具
    • 4.20 颜料桶工具
    • 4.21 墨水瓶工具
    • 4.22 滴管工具
    • 4.23 颜色面板
    • 4.24 渐变填充
    • 4.25 调色板
    • 4.26 样本面板
    • 4.27 橡皮擦工具
    • 4.28 手形工具和缩放工具
    • 4.29 绘制模式
    • 4.30 对象的组合和分离
    • 4.31 案例:雨伞的绘制
    • 4.32 案例:红心的绘制
    • 4.33 案例:香烟的绘制
    • 4.34 案例:鼠标的绘制
    • 4.35 本章测验
    • 4.36 实战演练
  • 5 元件的使用
    • 5.1 Flash中的元件
    • 5.2 图形元件
    • 5.3 按钮元件
    • 5.4 影片剪辑元件
    • 5.5 本章测验
    • 5.6 实战演练
  • 6 Flash中的动画制作
    • 6.1 逐帧动画的制作
    • 6.2 形状补间动画的制作
    • 6.3 形状补间动画案例:小草的生长
    • 6.4 动作补间动画的制作
    • 6.5 引导层动画的制作
    • 6.6 遮罩动画的制作
    • 6.7 骨骼动画
    • 6.8 3D动画
    • 6.9 Deco动画
    • 6.10 有声动画的制作
    • 6.11 本章测验
      • 6.11.1 帧的基本操作---测验
      • 6.11.2 逐帧动画---测验
      • 6.11.3 形状补间动画---测验
      • 6.11.4 动作补间动画---测验
      • 6.11.5 引导层动画---测验
      • 6.11.6 遮罩动画---测验
    • 6.12 实战演练
  • 7 脚本应用基础
    • 7.1 Action脚本简介和基本语法
    • 7.2 Action数据类型与运算符
    • 7.3 程序流程的控制
    • 7.4 认识动作面板
    • 7.5 本章测验
      • 7.5.1 Action脚本简介和基本语法---测验
      • 7.5.2 Action数据类型与运算符---测验
      • 7.5.3 程序流程的控制---测验
      • 7.5.4 认识动作面板---测验
  • 8 交互式动画
    • 8.1 跳转语句的学习
    • 8.2 事件处理
    • 8.3 Flash自定义函数
    • 8.4 鼠标事件
    • 8.5 复制影片剪辑的制作
    • 8.6 随机加载影片剪辑
    • 8.7 键盘事件
    • 8.8 控制声音播放
    • 8.9 本章测验
      • 8.9.1 跳转语句的学习---测验
      • 8.9.2 flash自定义函数---测验
      • 8.9.3 事件处理---测验
      • 8.9.4 鼠标事件---测验
      • 8.9.5 随机加载影片剪辑---测验
      • 8.9.6 键盘事件之keyboardevent类---测验
      • 8.9.7 控制声音播放---测验
    • 8.10 实战演练
事件处理

课堂导入

          知识交易平台——猪八戒网发布了以下威客任务:开始一段邪教危害动画,然后进入知识问答环节,当答对时出现你好棒的语音提示并且出现一个大拇指,答错时出现一个哭脸。

    思考:此动画如何制作呢?


学习目

1、了解事件处理的基本概念;

2、学会添加事件侦听器;

3、了解并熟悉事件侦听的过程。


学习任务单


教学视频

教学课件


实战演练

      以下作品为素材库中作品展示,邪教危害动画主要运用到了逐帧动画与遮罩动画。反邪教问答动画用到了事件处理相关知识点。



以下为反邪教答题代码详解。

tj.addEventListener(MouseEvent.CLICK,daan);

//使用addEventListener注册事件侦听

function daan(event:MouseEvent)//编写事件处理程序 daan

{

if (aa.selected && ! bb.selected && ! cc.selected && ! dd.selected)//如果第1个答案被选中,同时第2个第3个没有被选中

{xk.gotoAndPlay(2);}//跳转到影片剪辑第2帧执行,显示大拇指。

}


拓展资源

(一)观看下面的《个人简历》动画作品,请思考以下问题:

(1)思考以下《个人简历》作品如何制作?

(2)事件源,事件,事件处理程序分别是什么?

(3)此案例事件侦听的过程是什么?



(二)制作步骤分析:

    1、作品构图分析

画面主要由三部分构成:顶部的标题、左侧的按钮、中间的个人信息;

标题为静态画面;

按钮采用动态的图形按钮;

个人信息为一个影片剪辑,可以控制其显示帧;

画面装饰以水滴。

    2、作品设计思路分析

导入图像,构建基本画面;

设计动态按钮,其中又包括文字变形、图形变形、按钮功能、按钮音效等;

设计表现个人信息的影片剪辑,其中又包括概况、教育等图像和变形效果;

利用脚本代码控制个人信息的显示;

用代码导入外部水滴动画。

操作步骤:

(一)构建基本画面

1、创建一个新的Flash文件,命名为:求职简历.fla。

2、设置文档大小为600*400像素。

3、导入标题素材。

(二)设计动态按钮

1、新建影片剪辑,取名为b概况。

2、将图层1命名为文字。并做两段动画,前一段动画为由小变大,后一段为由大变小。

3、新建一个名为图形的图层,画一朵云,并做两段动画,第一段由大变小,第二段为由小变大。

4、在图形图层上新建一个隐形的按钮,并将其取名为b1。

5、新建一脚本图层,在动作面板写下如下代码:

b1.addEventListener(MouseEvent.MOUSE_OVER,mymouseOver);

b1.addEventListener(MouseEvent.MOUSE_OUT,mymouseOut);

function mymouseOver(event:MouseEvent):void{

       gotoAndPlay(2);

}

function mymouseOut(event:MouseEvent):void{

       gotoAndPlay(14);

}

6、同理制作其他几个按钮。

(三)制作个人信息

将每个栏目做成一个淡入的动画。

(四)整合求职简历

1、将按钮与主要内容拖入到场景中,并分别取名。

2、在动作面板中写入以下代码,控制主要内容的播放。

btn1.addEventListener(MouseEvent.MOUSE_OVER,btn1mouseOver);

btn2.addEventListener(MouseEvent.MOUSE_OVER,btn2mouseOver);

btn3.addEventListener(MouseEvent.MOUSE_OVER,btn3mouseOver);

btn4.addEventListener(MouseEvent.MOUSE_OVER,btn4mouseOver);

btn5.addEventListener(MouseEvent.MOUSE_OVER,btn5mouseOver);

functionbtn1mouseOver(event:MouseEvent):void {

       maincontent.gotoAndPlay(11);

}

functionbtn2mouseOver(event:MouseEvent):void {

       maincontent.gotoAndPlay(21);

}

functionbtn3mouseOver(event:MouseEvent):void {

       maincontent.gotoAndPlay(31);

}

functionbtn4mouseOver(event:MouseEvent):void {

       maincontent.gotoAndPlay(41);

}

functionbtn5mouseOver(event:MouseEvent):void {

       maincontent.gotoAndPlay(51);

}

(五)测试与发布


课后检测

同学们,请扫描以下二维码进行课后检测,我们将全程记录你的答题情况。