AS3 Move objcet back to first position when "click"
After play this game
http://www.brainpopjr.com/readingandwriting/word/adjectivesandadverbs/scrollingbackground/
Im thinking to make a game like this....but i dont know the code , for
move the "hand" Its move toward the objcet back and back again to first
position
I try to ask google..but i dont know spesific keyword.Someone can help me??
This my AS3 :
/**
**/ public class Main extends MovieClip {
// player private var _player:MovieClip;
// player settings
private var _playerSpeed:Number = 5;
// other vars
private var _destinationX:int;
private var _destinationY:int;
/**
* Constructor
*/
public function Main()
{
createPlayer();
// add listeners
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.addEventListener(MouseEvent.CLICK, mouseHandler);
}
/**
* Creates player
*/
private function createPlayer():void
{
_destinationX = stage.stageWidth / 2;
_destinationY = stage.stageHeight / 2;
_player = new Player();
_player.x = stage.stageWidth / 2;
_player.y = stage.stageHeight / 2;
stage.addChild(_player);
}
/**
* EnterFrame Handlers
*/
private function enterFrameHandler(event:Event):void
{
_player.x += (_destinationX - _player.x) / _playerSpeed;
_player.y += (_destinationY - _player.y) / _playerSpeed;
}
/**
* Mouse Handlers
*/
private function mouseHandler(event:MouseEvent):void
{
_destinationX = event.stageX;
_destinationY = event.stageY;
trace ("Desti"+_destinationX );
trace ("player"+_player.x );
rotatePlayer();
}
private function rotatePlayer():void
{
var radians:Number = Math.atan2(_destinationY - _player.y,
_destinationX - _player.x);
var degrees:Number = radians / (Math.PI / 180) + 90;
_player.rotation = degrees;
}
}
No comments:
Post a Comment