`
womendu
  • 浏览: 1481971 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

像素级的碰撞测试

 
阅读更多

var tx, ty;
mc1.buttonMode = true;
mc1.addEventListener("mouseDown", mousedownHandler);
mc2.gotoAndStop(1);

var bmd1 = new BitmapData(mc1.width, mc1.height, true, 0);
bmd1.draw(mc1);
var bmd2 = new BitmapData(mc2.width, mc2.height, true, 0);
bmd2.draw(mc2);

function mousedownHandler(e){
tx = e.stageX - mc1.x;
ty = e.stageY - mc1.y;
stage.addEventListener("mouseMove", mousemoveHandler);
stage.addEventListener("mouseUp", mouseupHandler);
}

function mousemoveHandler(e){
mc1.x = e.stageX - tx;
mc1.y = e.stageY - ty;
if(bmd1.hitTest(new Point(mc1.x, mc1.y), 0x55, bmd2, new Point(mc2.x, mc2.y))){
mc2.gotoAndStop(2);
}else{
mc2.gotoAndStop(1);
}
}

function mouseupHandler(e){
stage.removeEventListener("mouseMove", mousemoveHandler);
stage.removeEventListener("mouseUp", mouseupHandler);
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics