Как изменить отслеживание движения в AS3 - PullRequest
9 голосов
/ 27 января 2012

У меня есть этот удивительный учебник на http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-system В версии для разработчиков трекер движется вдоль оси X.Я хочу, чтобы он оставался неподвижным, а не двигался, и когда перед ним появляется объект с веб-камеры.Стационарный крестик должен быть в состоянии вызвать событие, предпочтительно звук, когда кто-либо находится перед ним.Был бы признателен за помощь, которую я получаю.Я полный нуб в AS.Если у вас есть какой-нибудь другой учебник и сошлитесь на него, я был бы признателен.

Ответы [ 3 ]

1 голос
/ 20 июля 2012

Я написал аналогичный трекер движений в AS3.Это на GitHub.Вы можете проверить это здесь: https://github.com/chinchang/AS3-Motion-Tracker

Дайте мне знать, если у вас есть какие-либо вопросы к нему.

Также пример игры, сделанной с этим здесь .

Ура!

1 голос
/ 10 апреля 2012

Самый простой способ сделать это - создать секунду 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, чтобы увидеть, где вы находитесь.

0 голосов
/ 25 июня 2012

Я не знаю, насколько вы нуб в AS3, но это довольно сложная вещь.

У меня в школе было несколько классов AS3 с отслеживанием движений, которые используютвашей веб-камеры.Я понятия не имею, как его использовать, но у меня все еще есть пакеты исходного кода кода AS3, который мы использовали.Здесь вы можете найти два пакета:

Они закодированы парнем по имени Грант Скиннер, и я не знаю, каковы авторские права и ограничения на них, поэтому будьте осторожны:)

Здесь вы можете найти больше и, возможно, обновленные версии: http://www.insurgent.com.ar/en/tag/grant-skinner-en/

Надеюсь, это поможет!

...