Flash基础理论课 第一章 基础动画概念

返回“Flash基础理论课 - 目录”

第一章 基础动画概念

Flash就是一台动画机器。从Flash 最早的版本开始,就支持补间动画——只需要创建两个不同的关键帧,然后让Flash 自动创建补间动画即可。本书将介绍 Flash 中的一种强大的语言-ActionScript。该书包括了编程,数学,物理等技术,并结合 ActionScript 让物体动起来,这些都是补间动画无法比拟的。

什么是动画?

“动画”一词,引用美国传统词典中的解释

1.使有生命;充满生命力

2.给予兴趣;给予热情;使有活力

3.鼓励,激励:使充满精神、勇气或决心;鼓励

4.怂恿;驱使

5.推动,驱动

6.使栩栩如生地运动:生产,设计,或制作(如卡通片)使之产生运动错觉

前四个哲学定义很好理解,而我们真正要讨论的是第五、六个定义,动画意味着运动。就从这一点开始说起,动画要随着时间而变化,尤其指视觉上的变化。运动基本上表现为物体随着时间,发生位置上的变化,开始在这里,一会儿又在那里。理论上讲,物体也曾介于两点之间某个位置,但我也不能给出纯粹哲学的解释(至少现在还不能)。随着时间的流逝,物体开始在这一点,而后又到了那一个点。

帧和运动


研究人员发现,图像以每秒钟24帧的速度播放,最容易被看成运动的图像。比这个速度再慢些,会由于停顿时间较长而引起跳帧,破坏了影像的连贯。人类的眼睛似乎也不能分辨比这个帧频再快的速度,从理论上讲,就算以每秒100帧的速度播放也不会使动画变得更真实(虽然快速的帧频会引起程序动画更多的交互响应,看上去会更平滑)。

动态动画 VS 静态动画

使用程序动画的好处不仅是文件大小的问题,这也是程序动画成为动态动画的根本。大家是否看过泰坦尼克这部电影?希望还记得一些,但沉船这件事,却是每次都发生的,不论是在电影院,家庭录像机还是DVD中。不管是按下短暂的停止还是暂停,都不会阻止沉船事件,这是因为电影是由一连串静止的图像组成的。要是在我们的电影里有一些物体可以使用鼠标或键盘来改变它们,那又会怎样?允许用户与屏幕上的物体进行交互,这样的效果远超过了静态动画,你甚至可以挽救泰坦尼克!

时间: 2024-08-22 14:51:38

Flash基础理论课 第一章 基础动画概念的相关文章

Solaris培训第一章:系统概念

第一章:系统概念(System Concepts) Objectives Upon completion of this module, you should be able to Match the three parts of an operating system (kernel, shell, and file system) to their definitions Identify the three most common shells in the Solaris environ

Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅱ

返回"Flash基础理论课 - 目录" 动画事件 我们希望能够使用代码让物体动起来,并允许屏幕反复地刷新.前面看过一个使用enterFrame影片事件的示例.现在把这种方法运用到 AS 3 中,只需要增加一个enterFrame 事件的侦听器即可: addEventListener(Event.ENTER_FRAME, onEnterFrame); 别忘了导入 Event 类,并创建一个名为 onEnterFrame 的方法.人们常常迷惑,只有一帧怎么能执行 enterFrame(进入

Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅰ

返回"Flash基础理论课 - 目录" 类和面向对象编程 类(Class)和面向对象(Object Oriented),对于有些读者来说可能还没接触过而有些读者可能已经在AS (或其它语言)中使用过很多年了,为了让大家都能学会,我会扼要的介绍一下这些基础知识.就算是 AS 2 的OOP 专家也希望能略读下这一段,因为 AS 3.0 的工作原理确实发生了很大的变化.如果你说你从没用过类,那你就错了,只要你在Flash中写过代码,那么实际上就已经使用了类.类可以简单理解为一种对象, Mov

Flash基础理论课 第九章 碰撞检测Ⅱ

返回"Flash基础理论课 - 目录" 距离碰撞检测 本节开始,我们就摆脱了内置hitTest方法,而是将碰撞检测掌握在自己手里.这就要用两个物体间的距离来判断碰撞的发生. 举个现实中的例子,如果你那辆车与我这辆车有100米的距离,我们就知道这两辆车离得足够远,不可能发生碰撞.然而,如果我们的车都有6米宽和12米长,而我这辆车的中心点与你那辆车的中心点只有5米,那么肯定会有些金属被撞弯,保险单会变长.换句话讲,除非车子的某些部分被撞掉以外,两辆车不可能并到一起.这就是整个距离碰撞检测的

Flash基础理论课 第九章 碰撞检测Ⅰ

返回"Flash基础理论课 - 目录" 到目前为止,我们已经学习了物体在其空间的内交互运动.接下来研究一下物体之间的交互运动.这就需要确定物体间何时发生了碰撞,这就是我们所讲的碰撞检测(Collision detection或Hit testing). 本章我会尽量将所有需要掌握的相关知识告诉大家.其中包括两个影片的碰撞,影片与点之间的碰撞,用距离检测碰撞以及多物体碰撞检测方法.首先,来看一下有什么现成的碰撞检测方法. 碰撞检测方法 碰撞检测的思想非常非常简单.我们只要知道两个物体是否

【笔记】Java核心技术 卷1 基础知识 第一章 读书笔记

第一章 Java程序设计概述 关键术语 简单性 面向对象 网络技能,有扩展库 健壮性 安全性 体系结构中立 可移植性 解释型 高性能 多线程 动态性

XSLT轻松入门第一章:XSLT概念

概念   提纲         本文共分五大章:XSLT概念,XSLT的实例,XSLT的元素语法,XPath的语法,XSLT的资源.      1.XSLT的概念        1.1 什么是XSLT      1.2 为什么要用XSLT         1.3 XSLT的历史        1.4 什么是XPath        1.5 XSLT和CSS的比较      1.6 XSLT和IE5        1.XSLT的概念      我们首先来澄清一个概念,大家可能听说过XSL(eXte

矩阵论 第一章 基础概念和定律

数学基础之矩阵篇 理论概念: 思考的时候可能有用 数域: 一个数集对四则运算封闭(四则运算的结果仍在数集内)则称之为数域. Q,R,C都是数域,而Z不是数域因为对除法不封闭. 加群: 一个非空集合V, 若V中有一种规则称之为加法"+", 满足 交换律 a+b=b+a 结合律 a+b+c=a+(b+c) 存在零元 (任意u∈V有u+0=u)  存在唯一负元 (任意u∈V有唯一-u使 u + (-u) =0). 则称V在加法运算下成一个加群.记为(V,+) 线性空间(或称向量空间): 对于

快学Scala习题解答—第一章 基础

  A Read–Eval–Print Loop (REPL), also known as an interactive toplevel or language shell, is a simple, interactive computer programming environment that takes single user inputs (i.e. single expressions), evaluates them, and returns the result to the