Flash基础教程 动画基础知识

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

  什么是动画?

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

  使有生命;充满生命力

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

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

  怂恿;驱使

  推动,驱动

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

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

  帧和运动


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

  动态动画 VS 静态动画

  使用程序动画的好处不仅是文件大小的问题,这也是程序动画成为动态动画的根本。大家是否看过泰坦尼克这部电影?希望还记得一些,但沉船这件事,却是每次都发生的,不论是在电影院,家庭录像机还是DVD中。不管是按下短暂的停止还是暂停,都不会阻止沉船事件,这是因为电影是由一连串静止的图像组成的。

  要是在我们的电影里有一些物体可以使用鼠标或键盘来改变它们,那又会怎样?允许用户与屏幕上的物体进行交互,这样的效果远超过了静态动画,你甚至可以挽救泰坦尼克!

时间: 2024-12-19 03:05:21

Flash基础教程 动画基础知识的相关文章

Java Mybatis框架入门基础教程_基础知识

一.Mybatis介绍 MyBatis是一款一流的支持自定义SQL.存储过程和高级映射的持久化框架.MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果.MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素.Map接口和POJOs(普通java对象)到数据库中的记录. 二.MyBatis工作流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个

Javascript常用运算符(Operators)-javascript基础教程_基础知识

javascript基础教程算术运算符 运算符 运算符说明 示例 示例说明 + 加法 x+y 如果x为整数2,y为整数5, x+y等于7 如果x为字符串"text1", y为字符串"fun", x+y则等于"text1fun" - 减法 x-y * 乘法 x*y / 除法 x/y % 两者相除求余数 x%y 如果x等于10, y等于3, x%y结果等于1 ++ 递增 x++ 如果x等于10, x++等于11 -- 递减 y-- 如果y等于10,

JavaScript操作HTML DOM节点的基础教程_基础知识

因为 DOM 的存在,这使我们可以通过 JavaScript 来获取.创建.修改.或删除节点. NOTE:下面提供的例子中的 element 均为元素节点.获取节点 父子关系 element.parentNode element.firstChild/element.lastChild element.childNodes/element.children 兄弟关系 element.previousSibling/element.nextSibling element.previousEleme

30分钟就入门的正则表达式基础教程_基础知识

本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要的是--请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门--除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难.当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的--我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以

css滤镜基础教程_基础教程

CSS滤镜基础     随着网页设计技术的发展,人们已经不满足于原有的一些HTML标记,而是希望能够为页面添加一些多媒体属性,例如滤镜的和渐变的效果.CSS技术的飞快发展使这些需求成为了现实.从现在开始我要为大家介绍一个新的CSS扩展部分:CSS滤镜属性(Filter Properties).使用这种技术可以把可视化的滤镜和转换效果添加到一个标准的HTML元素上,例如图片.文本容器.以及其他一些对象.对于滤镜和渐变效果,前者是基础,因为后者就是滤镜效果的不断变化和演示更替.当滤镜和渐变效果结合到

初学CAKEPHP 基础教程_php基础

CAKEPHP是美国团队开发的一个系统,大家在找CAKEPHP资料的时候去GOOGLE搜索的资料精确些!或者去官方网站上去查!官方网址是www.cakephp.org!    首先我们来讨论一下为什么要用CAKEPHP!cakephp继承了rails的优点!开发效率高!易于维护!组件多!http://bakery.cakephp.org/categories/view/5这些组件足够满足你系统的需要!有时间大家去这个网站上看看!为界面程序易于开发!更改模板为html格式!经过修改后的支持ctp和

Java基础教程之类型转换与多态_java

我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程.我将在这一讲中深入类型,并介绍多态(polymorphism)的概念.  类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用.我们之前见过对象数据.类数据.方法参数.方法返回值以及方法内部的自动变量,它们都需要声明其类型.Java是一种强类型(strongly typing)语言,它会对类型进行检查.如果我们错误的使用类型,将造成错误.  类型不符,卖萌无效  比如在下面的Test

AJAX基础教程及初步使用

ajax|基础教程 Ajax基础教程 什么是 AJAX? AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性. 这两项被忽视的性能是: 无需重新装载整个页面便能向服务器发送请求. 对XML文档的解析和处理. 步骤 1 – "请!" --- 如何发送一个HTTP请求 为了用

Flash动画基础教程①入门篇

flash动画|基础教程 這個教程是本人的一些經驗之談,為了初學者的入門教程,未經本人許可請勿轉載!謝謝 Flash动画基础教程--入门篇①首先我们来说说什么是Flash? Flash是Macromedia公司出品的软件,对于Flash是什么很多的描述,大致是"交互性矢量多媒体制作软件"的意思!首先,它是一种多媒体制作软件,Flash的产品往往都是一些"有声有色"给人视觉冲击的动画.其次,Flash是以矢量图为基础的,矢量图最大的特点就是它能无限的缩放,不会因为图像