• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>AS 应用>文章内容
  • 像素级的碰撞检测(as3.0)
  • 来源:200398sb40whb 作者:闪吧 2008-07-30 【
以前就有网友问到,今天研究了一下,比以前的做法好多了!效率高!

以前的做法:
http://space.flash8.net/space/?284926/action_viewspace_itemid_372562.html

现在基本思路:将要检测的MC转化为BitmapData,然后用其方法hitTest。as:

import flash.display.BitmapData;
import flash.geom.Point;
var bmp:BitmapData = new BitmapData(Stage.width, Stage.height, true, 0x00ffff);
bmp.draw(_mc);
var copy_mc:MovieClip = _root.createEmptyMovieClip("c_mc", 0);
copy_mc.attachBitmap(bmp, 2);
copy_mc._x = _mc._x;
copy_mc._y = _mc._y;
_mc._visible = false;
var startPointoint = new Point(copy_mc._x, copy_mc._y);
var endPointoint = new Point();
copy_mc.onEnterFrame = function() {
endPoint.x = _xmouse;
endPoint.y = _ymouse;
if (bmp.hitTest(startPoint, 0, endPoint)) {
  trace(endPoint);
}
};


效果


源文件: 碰撞检测.rar



上一篇:实例教程:外部加载动画轮换播放   下一篇:汉字转拼音 FLASH AS3.0版
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)


FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)