package { import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; public class PointHitTest extends Sprite { private var ball:Ball; private var box:Box; private var txt:TextField = new TextField(); public function PointHitTest() { init(); } private function init():void { ball=new Ball; addChild(ball); ball.x=stage.stageWidth/2; ball.y=stage.stageHeight/2; box = new Box(90,90); addChild(box); box.x = 100; box.y = ball.y; addEventListener(Event.ENTER_FRAME,EnterFrameHandler); addChild(txt); txt.selectable = false; } private function EnterFrameHandler(event:Event):void { if (ball.hitTestPoint(mouseX,mouseY,true) || box.hitTestPoint(mouseX,mouseY)) { txt.text = "碰到了!"; } else{ txt.text = ""; } txt.x = mouseX + 15; txt.y = mouseY; } } }