我在http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-system上有这个很棒的教程
在开发人员版本中,跟踪器沿X轴移动。我希望它保持静止而不是移动,并且当摄像头中的物体出现在它前面时。固定的十字标记应该能够触发事件,最好是当有人在它前面时发出声音。
我将不胜感激。我是AS的完全菜鸟。如果您还有其他教程并将其链接到我,我将不胜感激。
最佳答案
最简单的方法可能是创建第二个Point
来跟踪位置。然后,您可以测试与静止的TrackerMC
的碰撞。去做这个:
在顶部,添加
private var _movingPos:Point = new Point();
然后,在
resize()
函数中,添加:_tracker.x = sW * 0.5;
_movingPos.y = sH * 0.5;
然后,在
loop()
中将_tracker.x += (_pos.x - _tracker.x) * .1;
更改为:_movingPos.x += (_pos.x - _movingPos.x) * 0.1;
并且,要测试该点是否在十字准线之前,请在
loop()
函数的末尾添加:if (_tracker.hitTestPoint(_movingPos.x, _movingPos.y, true))
doSomething(); // Add whatever custom function here.
在
doSomething();
函数中,您可以播放声音或其他任何声音。为了进行调试,您可以添加第二个
TrackerMC
并将其位置更新为等于_movingPos
以查看您的位置。
关于flash - 如何在AS3中修改运动跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035891/