Flash ActionScript 3.0动画教程

Keith Peters 写的《Foundation ActionScript Animation: Making Things Move!》算是 Flash 时代的经典教程了。虽然现在 Flash 早已不再流行,但里面的动画原理和程序逻辑,放到 Canvas 甚至游戏开发里都还挺有参考价值的。

基础动画的原理讲得挺细,比如帧的概念程序动画显示列表这些,配合 ActionScript 3.0 的代码讲得清清楚楚。你只要稍微懂点 OOP 思想,看起来就会顺多。

三角函数和旋转波形动画的那部分,我觉得挺有意思,基本是所有复杂运动的基础了。尤其讲到心跳波形双角运动这些,读起来有点像在读物理小抄,搞创意交互动效的你肯定用得上。

后面还讲了颜色绘图 API滤镜资源嵌入,这块可以参考着用在 HTML5 Canvas 里,逻辑是差不多的。像Graphics类的用法和 Canvas 的ctx挺像的。

交互操作也覆盖得蛮全,比如鼠标事件键盘响应,还有拖拽、缓动、投掷这些,能看出来当年 Flash 真是卷过 UI 交互。现在写网页动效、小游戏,其实也还挺实用的。

如果你是想了解程序控制动画的基本套路,又不想看枯燥理论,这份教程还蛮推荐的。哪怕不用 Flash 了,逻辑能套在其他平台上,比如p5.jsPixiJS、甚至 Unity。

有兴趣你也可以看看这几个相关教程:

嗯,如果你最近刚好在研究程序动画,或者在玩一些交互动效的东西,可以翻一翻这本老教材,说不定就有灵感了。

pdf 文件大小:4.41MB