Вы почти у цели.Когда вы делаете проверку по кругу, вам нужно установить координаты coin_mc.То, какие значения вы устанавливаете, зависит от того, что вы хотите сделать, например, остановить, сбросить, исчезнуть и т. Д. Например, приведенный ниже код просто останавливает coin_mc в точке, в которой он касается:
if (mug_bounds.hitTestPoint(coin_mc.x,coin_mc.y, false))
{
// do our in-circle check
if((mug_bounds.x - coin_mc.x) * 2 + (mug_bounds.y - coin_mc.y) * 2 <= (mug_bounds.width/2 + coin_mc.width/2) * 2)
{
//first find the angle between the two centre points
var diffX:Number =(coin_mc.x-mug_bounds.x);
var diffY:Number =(coin_mc.y-mug_bounds.y);
var radii:Number = mug_bounds.width/2 + coin_mc.width/2;
var angle:Number = Math.atan2(diffX,diffY)
// use trig to calculate the new x position so that the coin_mc isn't touching the mug
coin_mc.x = mug_bounds.x + radii*Math.sin(angle);
coin_mc.y = mug_bounds.y + radii*Math.cos(angle);
}
} else {
trace("Didn't Hit Mug");
}