教程|控制
效果:
点击这里下载源文件
var my_cam:Camera = Camera.get();//创建my_cam获取摄像头信息
my_video.attachVideo(my_cam);//my_video视频接受并显示摄像头内容
//
_root.map = new flash.display.BitmapData(320, 240, true, 0);//建立BitmapData
_root.map._width=320;
_root.map._height=240;
_root.fake.attachBitmap(map, 0, "auto", true);//fake接收MAP内容
balls = [];
balls[1] = _root["ball"+1];
_root.onEnterFrame = function() {
_root.map.draw(my_video);//重绘my_video至map
var clr = _root.map.getPixel(balls[1]._x, balls[1]._y);//获取像素点像素值
trace(clr);
trace("0x" + clr.toString(16));//将像素值转换为16位
balls[1].outclr = clr;
if (clr>6579047) {
balls[1].kill();//触发
}
}; 此种方式可实现视频控制的具体定位,方向判定等,但是会被WEBCAM的质量和背景灯光,环境所影响,具体游戏设计中,建议加入动态获取色彩.
时间: 2024-10-04 09:53:53