Viv*_*obo 9 flash motion-detection actionscript-3
我在http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-system上有这个了不起的教程. 在开发人员版本中,跟踪器沿着X轴移动.我希望它保持静止而不是移动,当网络摄像头的物体出现在它前面时.固定的十字标记应该能够在任何人在其前面时触发事件,最好是声音.非常感谢我得到的帮助.我是AS的一个完整的菜鸟.如果您有任何其他教程并将我链接到它,我将不胜感激.
最简单的方法可能是创建第二个时间Point来跟踪位置。然后你可以测试与TrackerMC不动的物体的碰撞。为此:在顶部添加
private var _movingPos:Point = new Point();
Run Code Online (Sandbox Code Playgroud)
然后,在resize()函数中添加:
_tracker.x = sW * 0.5;
_movingPos.y = sH * 0.5;
Run Code Online (Sandbox Code Playgroud)
然后,loop()改为_tracker.x += (_pos.x - _tracker.x) * .1;:
_movingPos.x += (_pos.x - _movingPos.x) * 0.1;
Run Code Online (Sandbox Code Playgroud)
并且,要测试该点是否位于十字准线前面,请在函数末尾添加loop():
if (_tracker.hitTestPoint(_movingPos.x, _movingPos.y, true))
doSomething(); // Add whatever custom function here.
Run Code Online (Sandbox Code Playgroud)
在您的doSomething();函数中,您可以播放声音或其他任何内容。为了进行调试,您可以添加第二个TrackerMC并将其位置更新为等于_movingPos以查看您所在的位置。