[此文来源于互联网,牛C网只负责收集整理]
有摄像头才可以试验哦!!
下面是代码:
var cam:Camera = Camera.get();
cam.setMode(cam.width, cam.height, 25);
video.attachVideo(cam);
var depth_num:Number = 0;
var list_array:Array;
list_array = new Array();
m = new flash.geom.Matrix();
now = new flash.display.BitmapData(video._width, video._height);
out = new flash.display.BitmapData(video._width, video._height);
this.createEmptyMovieClip("out_mc", 50);
out_mc.attachBitmap(out, 1);
out_mc._x = 160;
this.onEnterFrame = function() {
now.draw(video, m);
done = now.clone();
done.draw(before, m, null, "difference");
done.threshold(done, done.rectangle, done.rectangle.topLeft, ">", 4.279309E 009, 4.294902E 009, 16777215, false);
list_array.push(done.clone());
if (list_array.length>5) {
list_array.shift().dispose();
}
var r_num9 = list_array.length;
var r_num8 = 255;
var r_num7;
out.fillRect(out.rectangle, 0);
before = now.clone();
for (var c:Number = 0; c<r_num9; c ) {
r_num7 = c*r_num8;
out.threshold(list_array[c], out.rectangle, out.rectangle.topLeft, "==", 4.294902E 009, -16777216 | r_num7 << 16 | 0 | 0, 16777215, false);
}
depth_num ;
attachMovie("pao_mc", "pao_mc" depth_num, depth_num 100, {_x:Math.random()*550, _y:Math.random()*400, _xspeed:3-(Math.random()*6 1), _yspeed:Math.random()*3 1, _scale:Math.random()*20 20});
var color:Color = new Color(this["pao_mc" depth_num]);
color.setRGB(Math.random()*0xffffff);
this["pao_mc" depth_num]._xscale = this["pao_mc" depth_num]._yscale=this["pao_mc" depth_num]._xscale._scale;
this["pao_mc" depth_num].onEnterFrame = function() {
this._xscale = this._scale/60;
this._yscale = this._xscale;
this._alpha = 166-this._xscale;
trace(out.getPixel(this._x, this._y));
if (out.getPixel(this._x, this._y)<=0) {
this._x -= this._xspeed;
this._y -= this._yspeed;
}
if (this._x<=0 || this._y<=0 || this._x>=550) {
this.removeMovieClip();
}
};
};
stop();
cam.setMode(cam.width, cam.height, 25);
video.attachVideo(cam);
var depth_num:Number = 0;
var list_array:Array;
list_array = new Array();
m = new flash.geom.Matrix();
now = new flash.display.BitmapData(video._width, video._height);
out = new flash.display.BitmapData(video._width, video._height);
this.createEmptyMovieClip("out_mc", 50);
out_mc.attachBitmap(out, 1);
out_mc._x = 160;
this.onEnterFrame = function() {
now.draw(video, m);
done = now.clone();
done.draw(before, m, null, "difference");
done.threshold(done, done.rectangle, done.rectangle.topLeft, ">", 4.279309E 009, 4.294902E 009, 16777215, false);
list_array.push(done.clone());
if (list_array.length>5) {
list_array.shift().dispose();
}
var r_num9 = list_array.length;
var r_num8 = 255;
var r_num7;
out.fillRect(out.rectangle, 0);
before = now.clone();
for (var c:Number = 0; c<r_num9; c ) {
r_num7 = c*r_num8;
out.threshold(list_array[c], out.rectangle, out.rectangle.topLeft, "==", 4.294902E 009, -16777216 | r_num7 << 16 | 0 | 0, 16777215, false);
}
depth_num ;
attachMovie("pao_mc", "pao_mc" depth_num, depth_num 100, {_x:Math.random()*550, _y:Math.random()*400, _xspeed:3-(Math.random()*6 1), _yspeed:Math.random()*3 1, _scale:Math.random()*20 20});
var color:Color = new Color(this["pao_mc" depth_num]);
color.setRGB(Math.random()*0xffffff);
this["pao_mc" depth_num]._xscale = this["pao_mc" depth_num]._yscale=this["pao_mc" depth_num]._xscale._scale;
this["pao_mc" depth_num].onEnterFrame = function() {
this._xscale = this._scale/60;
this._yscale = this._xscale;
this._alpha = 166-this._xscale;
trace(out.getPixel(this._x, this._y));
if (out.getPixel(this._x, this._y)<=0) {
this._x -= this._xspeed;
this._y -= this._yspeed;
}
if (this._x<=0 || this._y<=0 || this._x>=550) {
this.removeMovieClip();
}
};
};
stop();
源文件下载:点击这里下载源文件
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/1972/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
牛C网推荐您再看看以下日志:
Flash CS3制作跟随鼠标的弹性小球运动小游戏
Flash AS制作小球自由运动和碰撞检测的动画
Flash按钮打开一个新的窗口的设计方法
用Flash AS模拟声波振荡效果
Flash教程-四步制作的登录闪吧窗口
有关Flash AS3编程的一些总结
Flash AS实例教程-制作铅笔动画
Flex 2- 打开下一代富互联网应用之门
Flash教程-AS3.0 实现FLASH的“动态链接库”
Flash教程-纯AS制作简单的MP3播放器
Flash CS3制作跟随鼠标的弹性小球运动小游戏
Flash AS制作小球自由运动和碰撞检测的动画
Flash按钮打开一个新的窗口的设计方法
用Flash AS模拟声波振荡效果
Flash教程-四步制作的登录闪吧窗口
有关Flash AS3编程的一些总结
Flash AS实例教程-制作铅笔动画
Flex 2- 打开下一代富互联网应用之门
Flash教程-AS3.0 实现FLASH的“动态链接库”
Flash教程-纯AS制作简单的MP3播放器
模糊、缓冲、顺序加载、XML等的混合运用简单实例
用Flex3.0 做一个简单Flv 播放器





