Flash基本概念和原理

From: http://www.flashkj.com/wap.asp?act=View&id=66

一、时间轴线(Timeline)

时间轴线是动画和视频类软件中的一个重要概念。它相当于电影导演使用的摄影表。在实际电影拍摄中,导演通过摄影表来记录和控制整个影片的流程,包括什么时间、哪位演员上场、他应该说什么台词、做什么动作以及各位演员之间应该如何配合等等。而时间轴线则记录了全部的动画信息,是控制动画流程最重要的手段。

二、帧(Frame)

影片中的每个画面在Flash中称为一帧(Frame)。事实上,用户所看到的动画并不是画面上的物体真的在运动,生活中看到的所有的影视作品也都是由静止的画面组成的。在没有电脑之前,制作动画片都是通过手绘的方式来完成的。动画家们把原画一张一张的画在纸上,用录像机把它们一一录成画面,然后,一张一张放映,在大屏幕上看到的连续画面就是动画片。电影放映,一秒钟24个画格,电影的一个画格就是Flash的一帧。帧,在Flash中就是画面、画格的意思。在Timeline时间轴线中,一般每5帧为一组,被使用的实帧为灰色,空帧为白色。

帧的分类:

1.关键帧:用来定义动画在某一时刻的新的状态的帧,必须要由制作者来   绘制。关键帧根据有无内容分为空关键帧和实关键帧。

2.中间帧:在两个关键帧之间,由电脑生成的变化过程帧称为中间帧。

帧的集合:在某一时刻画面上出现的所有对象反映在时间轴线里是纵向的一

列帧的集合(即被播放头红线标明的那一列),称为一个单元(Cell)。

    帧频:每秒钟播放的帧数称为帧频。

    帧、关键帧的有关操作:“帧”的右键菜单的使用。

三、层(Layer)

图层这个概念在许多的图形软件中都会出现,使用图层工具,用户可以在不同的层上创建图案和图案的动画行为,并且各层上的图案彼此之间不会产生影响,这样就可以简化动画的创作以及简化对动画中物体的管理。

“层”和“时间轴”是动画的两个维度。层建立的是空间维度,时间轴建立的是时间维度。层在动画中具有分离要素的作用,时间轴则在时间维度中控制要素的行为。

层的有关操作:隐藏、锁定、新建、删除等。

层的属性设置:普通层、引导层、被引导层、遮罩层(蒙版层)、被蒙版层

四、场景(Scene)

  场景相当于实际表演中的舞台,活跃在电影舞台上的人叫做角色,而出现在Flash场景中的对象则称为实例(Instance)。每增加一个场景就相当于增加了影片的一集或是一幕。场景以外的区域称之为工作区,或者称之为“后台”,除非将其中的对象移到场景中,否则,是不会出现在最终导出的动画中。

五、元件(Symbol)和实例(Instance)

元件是在Flash中可以被不断重复使用的一种特殊对象,就像剧组里的演员,这一场戏中可以用他来演角色甲,下一场戏中可以用他来演角色乙,每个演员可以用来演多个角色。每个元件被多次拖曵到舞台上,就可以创建多个实例(Instance)即:角色。

Flash之所以引入元件的概念,主要是为了能够有效地减小输出文件的尺寸,因为在Flash里的对象,如果使用同一个元件的不同实例,则保存对同一元件的若干次引用所需的空间比单独绘制更加节省空间。其次可以使编辑电影更加简单化,因为如果元件修改了,那么应用于电影中的实例也将作相应的修改。再次Flash对制作动画作了很多限制,其中很大一部分动画只有制作成元件才能够完成。

Flash中的元件分为3种:图片(Graphic)、按钮(Button)和电影片段(Movie Clip)。他们之间可以通过调整行为(Behavior)选项来相互转换。

每个元件都有自己独立的Timeline,其中图形和电影片段的Timeline用法与动画场景上的Timeline是相同的。

元件的来源一般由三种途径:

1、内置库中得到

  通过选择Window/Common Libraries,从中选取元件

2、从已有的fla源程序中提取

      通过选择菜单File/Open as Library按库方式打开文件,可以只打开指定原文件中的元件库

3、直接在Flash中创建

  创建元件的快捷键为Ctrl+F8,如果将舞台上的对象转换为元件则快捷键为F8。

Flash动画分类

一、关键帧动画(逐帧动画)

二、运动补间动画

运动补间动画的起止对象是元件,而且是同一个元件。

三、形状补间动画

形状补间动画的起止对象都是图形(Shape)。

四、路径动画

由引导层和被引导层构成,运动对象的中心必须放在路径上。

五、蒙版动画

1、蒙版动画:由蒙版层和被蒙版层构成。

2、伪蒙板动画:上层中的对象的颜色与舞台的颜色一致,从视觉上产生遮挡的效果。

六、色彩动画

1、原始色彩动画:关键帧颜色变化。

2、形变色彩动画:动画的起止对象是图形(Shape)。

3、运动色彩动画:动画的起止对象是元件。

Tags:Flash,概念,原理 | 2009-9-29 | 发表评论


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[react] React根据不同的环境打包不同的域名?

[react] React根据不同的环境打包不同的域名? 如果是CRA的项目的话,可以使用.env .env.development .env.production文件来区分不同的环境; 比如生产环境域名http://www.prod.com,开发环境域名http://www.deve.com, 则…

关于郭安定 - 了解我更多

谢谢您访问我的博客,我在 51CTO 的博文只是我个人在生活中有关计算机的感触或想法,有些观点可能考虑尚未周全,但记录心得可以使我成长和成熟,请大家拍砖时小力点。以下是我的自我介绍,更多了解可以关注我的新浪微博 –…

无线网络共享到CM3计算板调试时 connect: Network is unreachable

1、问题描述 硬件连接&#xff1a;电脑&#xff08;有线无线&#xff09; <--有线--> CM计算板&#xff08;或其他Linux&#xff09;&#xff0c; 端口&#xff1a;电脑共享的有线网口 192.168.137.1 &#xff0c; CM3配置静态IP 192.168.137.120/24 CM3ping 不通&am…

AS3读取XML文档

我用的开发工具是&#xff1a;Flash Professional CS5.5 新建一个AS3项目&#xff0c;保存fla文件为:f1.fla&#xff0c;另新建一个as3文件&#xff0c;文件名&#xff1a;Main.as&#xff0c;代码如下&#xff1a; package {import flash.display.MovieClip;import flash.ne…

哈密顿路径

哈密顿路径 #include <iostream>using namespace std;struct Graph{int vertexs;int **adj; };struct Edge{int v;int w; };void GraphInit(Graph* G, int v) {G->vertexs v;G->adj new int*[v];for (int i 0; i < v; i)G->adj[i] new int[v];for (int i…

[react] 你阅读了几遍React的源码?都有哪些收获?你是怎么阅读的?

[react] 你阅读了几遍React的源码&#xff1f;都有哪些收获&#xff1f;你是怎么阅读的&#xff1f; 0遍 1 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

CM3计算板读取SHT30以及I2C驱动

1、引言 用SHT30测温湿度&#xff0c;SHT30是I2C通信总线&#xff0c;具体信息去看Datasheet文档&#xff1a;https://pdf1.alldatasheet.com/datasheet-pdf/view/897974/ETC2/SHT30.html。操作系统是Linux&#xff0c;机器是CM3计算板&#xff0c;当然也可以是树莓派和其他主…

由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...

本节将接触几个新的CIL操作码如下 ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上 Ceq 比较两个值。如果这两个值相等&#xff0c;则将整数值 1 (int32) 推送到计算堆栈上&#xff1b;否则&#xff0c;将 0 (int32) 推送到计算堆栈上。 Brtrue.s 如果 value 为…

kmalloc, vmalloc分配的内存结构

From: http://linux.chinaunix.net/techdoc/system/2008/06/16/1011365.shtml 对于提供了MMU&#xff08;存储管理器&#xff0c;辅助操作系统进行内存管理&#xff0c;提供虚实地址转换等硬件支持&#xff09;的处理器而言&#xff0c;Linux提供了复杂的存储管理系统&#x…

usaco Cow Tours

题意是给出一个不连通的图&#xff0c;然后定义了一个直径&#xff1a;联通分量里最短距离最长的两个点之间的距离。 求将一个不连通的图中的两个连通分量连接&#xff0c;生成的这个新分量的直径最小可以有多小&#xff0c;输出这个新直径。 做法是想用Floyd求出任意两点之间的…

[react] 什么是React.forwardRef?它有什么作用?

[react] 什么是React.forwardRef&#xff1f;它有什么作用&#xff1f; React.forwardRef 会创建一个React组件&#xff0c;这个组件能够将其接受的 ref 属性转发到其组件树下的另一个组件中。这种技术并不常见&#xff0c;但在以下两种场景中特别有用&#xff1a; 转发 refs…

多功能串口调试工具

自己编写的一个超强的多功能串口调试工具。特性如下&#xff1a; 串口自动识别&#xff0c;定时刷新&#xff0c;热插拔管理设置串口数据帧超时时长自定义背景、收发字体大小和颜色接收、发送字节计数文件发送、HEX、ASCII发送显示接收发送时间、标志、报文头日志保存、控制台…

Linux内存管理和分析vmalloc使用的地址范围

From: http://www.cnblogs.com/dubingsky/archive/2010/04/20/1716158.html Vmalloc可以获得的地址在VMALLOC_START到VMALLOC_END的范围中。这两个符号在<asm/pgtable.h>中定义&#xff1a; /* include/asm/pgtable.h */ #define VMALLOC_OFFSET (8*1024*…

关于Restful Web Service的一些理解

对于restful web service&#xff0c;刚开始确实是个不太好理解的概念。 看了些文章&#xff0c;总是在描述和解释restful的原则&#xff1a; 1&#xff09;显式地使用HTTP方法。 2&#xff09;无状态。 3&#xff09;公开目录结构式的 URI。 4&#xff09;传输 XML、JavaScrip…

bzoj 2820 YY的GCD 莫比乌斯反演

题目大意&#xff1a; 给定N, M,求1<x<N, 1<y<M且gcd(x, y)为质数的(x, y)有多少对 这里就抄一下别人的推断过程了 后面这个g(x) 算的方法就是在线性筛的时候只考虑当前的数最小因子&#xff0c;如果进来的最小因子不存在&#xff0c;相当于在之前那个数的基础上的…

Linux open函数使用方法记录

1、作用 linux一切皆文件&#xff0c;那么如何打开文件&#xff0c;靠的就是open函数。打开和创建文件&#xff0c;对于文件来说存在文件则打开&#xff0c;不存在则创建&#xff1b;对于设备&#xff0c;可以打开相应设备&#xff08;串口&#xff0c;SPI&#xff0c;I2C等&a…

[react] 写个例子说明什么是JSX的内联条件渲染

[react] 写个例子说明什么是JSX的内联条件渲染 ifTrue ? <ComA /> : <ComB>ifTrue && <ComC/> 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

tar.xz文件如何解压

From: http://blog.csdn.net/rheostat/article/details/7614451 XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生&#xff0c;不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少&#xff0c;所以几乎没有什么提起。 我是在下载phpmyadmin的时候…

JSON 之 SuperObject(11): TSuperTableString、TSuperAvlEntry

通过 ISuperObject.AsObject 可获取一个 TSuperTableString 对象.TSuperTableString 的常用属性: count、GetNames、GetValues varjo: ISuperObject;jts: TSuperTableString; beginjo : SO({A:1, B:2, C:3, D:{x:4, y:5, z:6}});jts : jo.AsObject;ShowMessage(IntToStr(jts.co…

linux重定向到文件permission denied

1. 执行重定向命令报权限错误&#xff0c;如下&#xff1a; sudo nohup ${obj} >${log_file} 2>&1 &./autoRun.sh: line 23: /home/netmeas/log-20200414-164657.txt: Permission denied2.分析原因 sudo 给了obj超级执行权限&#xff0c;但是重定向到log_file没…