再发视频游戏控制教程第二弹
作者:comicfish 类型:闪吧BBS 来源:闪吧
视频互动.fla
视频互动.swf
视频互动.swf
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的质量和背景灯光,环境所影响,具体游戏设计中,建议加入动态获取色彩.
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();//触发
}
};
责任编辑:uufeng 时间:2006年1月25日
- 上一篇:
- 模仿WINDOWS XP 开始菜单导航
- 相关教材
- FLASH截取视频图象!做不一样的游戏!
- 最近更新
