ActionScript 3.0 2D运动算法

AS3.0 的 2D 运动算法,真是当年 Flash 时代前端人绕不过的门槛。虽然现在热度不比当年,但它的事件机制和图形绘制逻辑,放在今天做小游戏或交互 Demo,还挺有参考价值的。

鼠标事件的在 AS3.0 里比较顺滑,MouseEvent类用起来也不复杂。比如点击一个球让它动起来,只要监听MouseEvent.MOUSE_DOWN,再在事件回调里写一行ball.x += 5就行,逻辑直观,还挺好调试。

还有图形绘制部分,Sprite.graphics接口用得好,自定义形状就像画板一样。代码里那个箭头的例子,通过graphics.lineTo()一笔一笔地勾勒,跟 Canvas API 有点像,对画图需求不高的场景完全够用。

而那个FollowMouse的用法也蛮有意思,典型的“跟随鼠标”交互场景,思路就是注册MOUSE_MOVE事件,把目标对象的位置设成鼠标坐标。虽然是老技术,但放现在理解事件驱动还是蛮直观的。

如果你是想了解交互逻辑、入门面向对象编程,或者单纯回味下 Flash 的“黄金年代”,这套 AS3.0 运动算法的内容还真值得一看,代码清晰、例子也实用。

pdf 文件大小:312.97KB