2012-01-27 12 views
9

Tengo este increíble tutorial en http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-system En la versión de desarrollador, el rastreador se mueve a lo largo del eje X. Quiero que permanezca inmóvil en lugar de moverse y cuando el objeto de la cámara web se adelante a él. La marca cruzada estacionaria debería ser capaz de desencadenar un evento preferiblemente un sonido cuando alguien está frente a él. Estaría agradecido por la ayuda que recibo. Soy un novato completo en AS. Si tienes otro tutorial y me vinculas, lo agradecería.Cómo modificar el seguimiento de movimiento en AS3

+2

Ese es un tutorial increíble, gracias por compartir ese sitio :) –

+0

+1, tutorial Cool, lo veré y volveré a su pregunta! – Eugeny89

+0

Gracias Eugeny89, y no hay mouseas de problema –

Respuesta

1

La forma más fácil de hacer esto sería crear un segundo Point para realizar un seguimiento de la posición. Luego puede probar la colisión con el TrackerMC que no se mueve. Para ello: En la parte superior, añadir

private var _movingPos:Point = new Point(); 

Luego, en la función resize(), añadir:

_tracker.x = sW * 0.5; 
_movingPos.y = sH * 0.5; 

Luego, en loop() cambio _tracker.x += (_pos.x - _tracker.x) * .1; a:

_movingPos.x += (_pos.x - _movingPos.x) * 0.1; 

Y, para probar si el punto está enfrente de la cruz, agregue al final de la función loop():

if (_tracker.hitTestPoint(_movingPos.x, _movingPos.y, true)) 
    doSomething(); // Add whatever custom function here. 

En su función doSomething();, puede reproducir un sonido o cualquier otra cosa. Para la depuración, puede agregar un segundo TrackerMC y actualizar su posición para que coincida con _movingPos para ver dónde se encuentra.

0

No sé cuánto eres un novato en AS3, pero esto es algo complicado.

Sucede que tuve algunas clases de AS3 en la escuela con seguimiento de movimiento, que hace uso de su cámara web. No tengo ni idea de cómo usarlo, pero todavía tengo los paquetes del código fuente del código AS3 que usamos. Aquí se encuentran los dos paquetes:

Están codificados por un tipo llamado Grant Skinner y yo no sé lo que el autor y restricions en ellos son, así que ten cuidado :)

Aquí usted puede encontrar más, y tal vez actualizadas las versiones: http://www.insurgent.com.ar/en/tag/grant-skinner-en/

¡Espero que esto ayude!

+0

Muchas gracias por compartir, soy un n00b pero luego sé cómo moverme con los códigos fuente. Gracias de nuevo –

Cuestiones relacionadas