stage.addEventListener(Event.ENTER_FRAME, moveObj); logo.buttonMode = true; function moveObj(e:Event){ var speed:Number = 60; if (this.mouseX < stage.stageWidth/2) { logo.x = logo.x - (mouseX - stage.stageWidth/2)/speed; //move right } else if (this.mouseX > stage.stageWidth/2) { logo.x = logo.x + (stage.stageWidth/2 - mouseX)/speed; //move left } if (this.mouseY > stage.stageHeight/2) { logo.y = logo.y - (this.mouseY - stage.stageHeight/2)/speed; //move up } else if (this.mouseY < stage.stageHeight/2) { logo.y = logo.y + (stage.stageHeight/2 - this.mouseY)/speed; //move down } // Boundry detection: if(logo.x > stage.stageWidth - logo.width) { logo.x = stage.stageWidth - logo.width; trace("crashR"); } else if(logo.x < 0) { logo.x = 0; trace("crashL"); } else if(logo.y < 0) { logo.y = 0; trace("crashU"); } else if(logo.y > stage.stageHeight - logo.height) { logo.y = stage.stageHeight - logo.height; trace("crashD"); } }