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