二进制视频颜色碰撞检测AS3

时间:2014-02-04 22:55:02

标签: actionscript-3 video colors bitmapdata hittest

所以我在舞台上一直有一个黄色球场,一直到屏幕下方。其中约有200个。它们都是从图书馆中的一个球MovieClip链接的所有movieClips。

我将它们存储在名为ballField的数组中。

我在舞台上也有一个视频输入(现在从网络摄像头,但后来将是我选择的任何视频)。

我希望将视频细分为二进制颜色(黑白对比度)。

然后我想测试所有的球MovieClips与输入帧上的视频中的白色。

每当球被'击中'时,我希望它变得可见。每当它没有被击中时,它将是不可见的。

基本上我希望最终产品是一个由球场创建的视频(每个球就像一个二进制像素)出现并消失在背景视频的白色运动中,(一旦它正在工作,我将隐藏来源)给出用黄球创建的视频的幻觉。

这有点过头了。我使用Bitmap数据类进行了几个选项来进行碰撞检测,但我不确定如何将点击颜色与点数相比较。我不确定如何将视频中的测试位图数据打到MovieClip。

感谢任何帮助..

1 个答案:

答案 0 :(得分:1)

Hrm,我认为这样做的一种方法是每个球,获取它的位置并将其与它应该匹配的视频上的像素进行比较(这里可能需要做一些你自己的映射逻辑)。然后只需查看该像素颜色以确定球是否可见。不需要hitTesting。