addEventListener(Event.ENTER_FRAME, hitTest); fire_mc.startDrag(true, new Rectangle(50,100,540,360)); stop(); function hitTest(event:Event) { if ( actor_mc.hitTestObject(fire_mc) ) { //炮火進入戰機範圍框 message_txt1.text = "hitTestObject: 戰機被炮火擊中"; } else { message_txt1.text = "hitTestObject: 戰機沒有被炮火擊中"; } if ( actor_mc.hitTestPoint(fire_mc.x, fire_mc.y, true) ) { //炮火註冊點與戰機實際像素重疊 message_txt2.text = "hitTestPoint(true): 戰機被炮火中心擊中"; } else { message_txt2.text = "hitTestPoint(true): 戰機沒有被炮火中心擊中"; } if ( actor_mc.hitTestPoint(fire_mc.x, fire_mc.y, false) ) { //炮火註冊點進入戰機範圍框 message_txt3.text = "hitTestPoint(false): 戰機被炮火中心擊中"; } else { message_txt3.text = "hitTestPoint(false): 戰機沒有被炮火中心擊中"; } }