ActionScript拖拽与碰撞检测详解
拖拽动作和碰撞检测是 Flash 动画里最实用的两招,尤其是在做小游戏或者交互组件的时候,简直不能没有。比如拖拽拼图、检测拼图是否贴合目标区域,这类操作就是靠它俩搞定的。
拖拽动作的核心是startDrag()
和stopDrag()
。前者让对象跟着鼠标走,后者在你放开鼠标的时候停下来,简单明了。参数还能控制是不是锁定在鼠标中心,挺灵活的。
碰撞检测用的是hitTest()
。直接拿两个影片剪辑判断有没有接触上,不用手动算坐标,效率高。还支持精细坐标检测,碰撞精度也能提上去,挺好用的。
比如你要做个拼图小游戏,拖着拼图块到目标区域,放对了有反馈音效。整个逻辑就是拖拽+碰撞搞定。只要你搞清楚拖拽开始、结束,还有碰撞时的判断逻辑,做起来一点都不难。
哦对了,如果你想更深入点,可以看看下面这些链接,有现成的碰撞检测类库、像素级别的检测,还有 AS3.0 版本的优化技巧,都是挺有参考价值的。
120.5KB
文件大小:
评论区