我正在制作一个使用鼠标碰撞检测的游戏。
当鼠标撞到一个物体时,鼠标移动到坐标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
}
}