再发视频游戏控制教程第二弹

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

效果:

点击这里下载源文件

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的质量和背景灯光,环境所影响,具体游戏设计中,建议加入动态获取色彩.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航