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

Flash AS3:位图用于碰撞检测教程

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

  现在来看如何用位图实现碰撞检测。首先需要一个适当的不规则形状来完成测试,五角星就很合适,可以建立一个五角星类以便以后重用。以下就是Star类:

  package

  import Flash.display.Sprite;

  public class Star extends Sprite

  {

  public function Star(radius:Number, color:uint = OxFFFFOO):void

  {

  graphics.lineStyle(o);

  graphics.moveTo(radius, 0) ;

  graphics.beginFill(color);

  // draw 10 lines

  for(var i:int = 1; i < 11; i++)

  {

  var radius2:Number = radius;

  if(i % 2 ) 0)

  {

  // alternate radius to make spikes every other line

  radius2 = radius / 2;

  }

  var angle:Number = Math.PI * 2 / 10 * i;

  graphics.lineTo(Math.cos(angle) * radius2, Math.sin(angle) * radius2);

  }

  }

  }

  }

  这里只是画出角度不断递增而且半径交替变化的一系列线条,从而巧妙地构成了一个五角星。下面这个类可以完成碰撞测试。类似于本书中的大多数代码,这个类可以作为一个文档类在FlashCS3或CS4中使用,也可以作为主应用类在Flex Bui1der 3或4中使用,同样也可以从本书网站下载得到。


更多

我要学设计

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

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

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

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

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

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