public function circleRectangleIntersection(circle:Entity, rect:Entity):Boolean { var closestX:Number = circle.x < rect.x ? rect.x : circle.x > (rect.x+rect.width) ? (rect.x+rect.width) : circle.x; var closestY:Number = circle.y < rect.y ? rect.y : circle.y > (rect.y+rect.height) ? (rect.y+rect.height) : circle.y; var dx:Number = closestX-circle.x; var dy:Number = closestY-circle.y; return ((dy*dy)+(dx*dx) < (circle.radius*circle.radius)); }