flash - 如何在AS3中修改运动跟踪

标签 flash actionscript-3 motion-detection

我在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/

相关文章:

opencv - opencv中的快速运动检测

c# - 从单独的线程在表单上绘制图像

ios - 在我的程序中,我想在应用程序关闭时(不在后台)检测事件(步行、运行)或用户位置。在 ios 中是否可能?

Android - 显示 .swf 动画(按原样或转换为..?)

actionscript-3 - 为什么我不能在 AS3 中显示嵌入字体?

actionscript-3 - AS3 Starling Framework Texture Atlas TypeError#1007

actionscript-3 - AS3 - 将图像保存为静态 GIF

flash - 从闪存流式传输大量数据

android - AS3 如何定义一个整数然后在函数中使用它

c# - 来自 ActionScript 3ExternalInterface 的操作系统函数调用