Macromedia Flash 教程:从零开始制作你的第一个动画
Macromedia Flash 是一个时代的符号,它以其强大的矢量动画功能和 ActionScript 脚本语言,定义了早期互联网的交互式动画体验,虽然现在 Adobe Animate 已接替其位置,但学习 Flash 的核心原理对于理解动画和交互逻辑依然非常有价值。

第一部分:认识 Flash 工作区
打开 Macromedia Flash 8 (或其他版本),你会看到以下主要区域:
- 舞台:中间的白色区域,是你最终动画的展示区域,所有可见的元素都在这里。
- 时间轴:位于舞台上方,是 Flash 的核心,它由“图层”和“帧”组成,用来组织和控制动画的播放顺序。
- 工具栏:位于舞台左侧,包含了绘图、选择、填充、修改等各种工具。
- 属性面板:通常位于下方或右侧,当选中某个元素(如图形、实例)时,这里会显示其可修改的属性(如位置、大小、颜色等)。
- 库:通过
窗口->库(Window -> Library) 打开,用于存放和管理所有的元件、位图、声音等资源。
第二部分:核心概念
在开始制作前,必须理解 Flash 的三个核心概念:
-
帧
- 关键帧:是动画中发生变化的点,它包含具体的图形或对象,按
F6可以插入一个关键帧。 - 普通帧:延续前一帧的内容,用于延长动画时间,按
F5可以插入一个普通帧。 - 空白关键帧:一个不包含任何内容的关键帧,用于隔断前一帧的内容,按
F7可以插入一个空白关键帧。
- 关键帧:是动画中发生变化的点,它包含具体的图形或对象,按
-
图层
(图片来源网络,侵删)图层就像一张透明的醋酸纸,你可以将不同的元素(如背景、角色、文字)放在不同的图层上,互不干扰,方便独立编辑和管理,图层的顺序决定了元素的叠放次序(在上层的图层会遮盖在下层的图层)。
-
元件
- 元件是可以在 Flash 中重复使用的图形、按钮或影片剪辑,创建元件是制作高效动画的关键。
- 图形:用于静态图像或与主时间轴同步的简单动画。
- 按钮:用于响应用户的鼠标事件(如点击、悬停)。
- 影片剪辑:一个独立的、可以包含自己时间轴的小型动画,它有自己的播放循环,与主时间轴的播放无关。
第三部分:实战演练 - 制作一个简单的“小球弹跳”动画
让我们通过一个经典的小球弹跳动画来实践上述概念。
目标: 一个红色小球从左上角弹跳到右下角。

步骤 1:创建新文档
- 打开 Macromedia Flash。
- 选择
文件->新建(File -> New),然后选择Flash 文档。 - 在
属性面板中,设置舞台大小,550 x 400像素,背景色设为浅灰色。
步骤 2:创建小球元件
- 按
Ctrl + F8(Windows) 或Cmd + F8(Mac) 打开“创建新元件”对话框。 - 输入名称为
ball,类型选择图形,然后点击确定。 - 你会进入元件的编辑模式,此时舞台是空的。
- 选择左侧工具栏中的 椭圆工具。
- 在属性面板中,设置填充颜色为红色,描边颜色为无。
- 按住
Shift键,在舞台上画一个完美的圆形。 - 回到主场景,按
Ctrl + L(Windows) 或Cmd + L(Mac) 打开库面板,你会看到刚才创建的ball元件。 - 从库中将
ball元件拖拽到主舞台的左上角。
步骤 3:设置补间动画 Flash 最强大的功能之一就是“补间动画”,它可以自动生成两个关键帧之间的过渡效果。
- 在时间轴上,确保
ball元件所在的图层(通常是图层 1)被选中。 - 在第 1 帧上,确保你的小球在左上角。
- 在时间轴上,在第 30 帧处按
F6插入一个关键帧,你会看到第 30 帧上也有一个完全相同的小球。 - 用 选择工具 选中第 30 帧上的小球,将它拖拽到舞台的右下角。
- 关键步骤:用鼠标右键点击第 1 帧和第 30 帢之间的任意一帧,在弹出的菜单中选择
创建补间动画。 - 恭喜!现在按
Enter键,你就可以在舞台上看到小球从左上角平滑移动到右下角了,按Ctrl + Enter(Windows) 或Cmd + Enter(Mac) 可以测试动画效果(会生成一个 .swf 文件)。
步骤 4:让小球弹跳起来(加入缓动) 现在的动画是匀速的,看起来很假,我们可以使用“缓动”来模拟物理效果。
- 在时间轴上,点击你刚刚创建的补间动画的任意一帧。
- 观察下方的 属性 面板,找到“缓动”选项。
- 默认是“无”,将缓动值拖动到正数区域(
50),或者在下拉菜单中选择轻松。 - 再次测试动画 (
Ctrl + Enter),你会发现小球在开始时移动较慢,然后越来越快,这更符合物理规律,如果设置为负数,则会是相反的效果(先快后慢)。
步骤 5:制作弹跳效果 要让小球看起来像在弹跳,我们需要在动画的结尾改变它的形状。
- 在时间轴上,找到动画的最后一帧(第 30 帧)。
- 在第 30 帧上再按一次
F6插入一个关键帧。 - 选中第 30 帧上的小球,使用 选择工具,在小球的下半部分轻轻点击一下,然后向下拖动,把它压扁成一个椭圆形。
- 再次测试动画,你会发现小球在到达终点时有一个被压扁的瞬间,弹跳效果就出来了!
第四部分:进阶 - 添加 ActionScript 交互
Flash 的强大之处在于 ActionScript,我们来为这个动画添加一个简单的交互:点击舞台,小球就重新开始弹跳。
-
在时间轴的最下方,点击
插入图层按钮,新建一个图层,命名为Actions。 -
非常重要:将
Actions图层拖拽到所有图层的最下方,这样它就不会遮盖其他元素。 -
锁定
ball图层,防止误操作。 -
在
Actions图层的第 1 帧上,按F9打开 动作 面板。 -
在动作面板中,输入以下代码:
// 停止动画在第一帧 stop(); // 为整个舞台添加点击事件 this.onRelease = function() { // 当点击时,跳转到第1帧并播放 gotoAndPlay(1); }; -
回到
ball图层,在第 1 帧上按F9,输入stop();,这样动画一开始就会停在原地,等待用户点击。 -
按
Ctrl + Enter测试,你会发现小球一开始是静止的,点击舞台后,它才会开始弹跳动画。
第五部分:资源与学习路径
-
官方资源(历史)
- Macromedia Flash 8 下载:可以在一些软件档案馆或教育网站上找到,
archive.org。 - Flash 8 帮助文档:软件自带的帮助文档是最好的教程,包含了所有工具和功能的详细说明。
- Macromedia Flash 8 下载:可以在一些软件档案馆或教育网站上找到,
-
在线教程与社区
- YouTube:搜索 "Macromedia Flash 8 tutorial",有大量视频教程,涵盖了从入门到进阶的各种技巧,这是学习 Flash 最直观的方式。
- Newgrounds:作为曾经的 Flash 动画和游戏大本营,Newgrounds 上有海量的作品和创作者,你可以通过观摩他们的作品来学习。
- Kirupa.com:一个非常经典的 Flash 学习网站,有大量高质量的免费教程,即使现在看依然不过时。
-
学习路径建议
**第一步
