マウスとの衝突判定を利用したゲームを作っています。
マウスがオブジェクトと衝突するとき、プレーヤーはカスタムマウスカーソルであり、マウスは座標X0、Y0に移動されます。これを実現するために使用したコードは次のとおりです。ただし、衝突後にマウスをX0、Y0に移動すると、マウスを移動すると、画面の上部から移動するのではなく、衝突が発生した場所に戻ります。
import flash.events.Event;
var cursor:MovieClip;
function initializeMovie ():void {
cursor = new Cursor();
addChild (cursor);
cursor.enabled = false;
Mouse.hide ();
stage.addEventListener (MouseEvent.MOUSE_MOVE, dragCursor);
}
function dragCursor (event:MouseEvent):void{
cursor.x = this.mouseX;
cursor.y = this.mouseY;
}
initializeMovie ();
this.addEventListener( Event.ENTER_FRAME, handleCollision)
function handleCollision( e:Event ):void{
if(cursor.hitTestObject( wall )){
cursor.x = 0
cursor.y = 0
}
}