加入收藏 | 网站地图
主页 > Flash >

Flash AS3:不规则形状对象的碰撞测试教程

2013-04-11 10:57 来源:网络 对此文章感兴趣的有:

  《Flash ActionScript 3.0 动画教程》中介绍了几个碰撞检测的基本方法,包括内置的hitTestObject和hitTestPoint方法,以及基于距离的碰撞检测。以上各种方法分别适用于不同形状的参与碰撞检测的对象。hitTes tObject方法非常适合检测两个矩形对象之间的碰撞,但是对于其他形状往往会生成假警报。hitTestPoint方法适用于以下两种情况:查看鼠标是否位于一个特定对象之上,或者一个很小的点状对象是否与任何其他形状的对象发生碰撞,但是这个方法对于检测两个较大的对象则束手无策。基于距离的碰撞检测非常适于处理圆形对象,不过对于其他形状的对象常常会产生碰撞漏检。

  Flash中实现碰撞检测的理想方法(相当于这个领域的"圣杯" )是对两个不规则形状的对象进行相互测试,从而准确地知道它们是否接触。从Flash 8 开始,已经有一种方法可以通过BitmapData类做到这一点(不过《Flash ActionScript 3.0 动画教程》中没有讨论这种方法)。实际上,这种方法有一个很贴切的名字hi tTest 。

  首先,需要对一些术语做一点说明。ActionScript包含一个时tmapData类,其中保存要显示的具体位图图像,另外还有一个时tmap类,这是包含一个BitmapData 的显示对象,并允许将这个BitmapData添加到显示列表中。在后面的介绍中,如果我特别指出其中某一个类或者某个类的实例,会使用首字母大写的类名(BitmapData或Bitmap) 。不过,通常情况下,我可能会用位固(bitmap)一词不太正式地指一个位图图像。不要把它与Bitmap类相混淆。


更多

我要学设计

1.请认真填写您的姓名,专业,联系方式(我们将严格为您保密)

2.您提交信息后24小时内,网站客服人员会与您确认信息;

3.48小时内,给您推荐的三家软件培训学校会电话与您沟通,约定好时间及会面地点;

4.培训老师与您进行沟通,为您推荐适合您的软件培训课程;

5.恩施培训网在线报名网址:点击进入网上报名系统

6.恩施培训网官方报名网址:www.enshipx.com