Цитата:
Сообщение от NikolyA
так все же? что надо и что у вас есть?
|
Надо чтоб герой вращался в указанную сторону мышкой , а при данной формуле он "смотрит" только в правый нижний угол игрового поля, и в зависимости где мышка иногда может повернуться на 30-40 градусов ниже или выше
А есть у меня вот такой вот код

:

Код AS3:
// create hero
hero = new Sprite;
hero.graphics.beginFill(0xff0000, 1);
hero.graphics.drawRect( -15, -15, 30, 50);
hero.graphics.endFill();
hero.x = 200;
hero.y = 200;
addChild(hero);
private function mouseMoveHandler(event:MouseEvent):void {// может тут что-то не правильно...
if(event.stageX > gameWidth * .1 && event.stageX < gameWidth * .9) {
mousePositionX = event.stageX;
}
if(event.stageY > gameHeight * .5 && event.stageY < gameHeight * .9) {
mousePositionY = event.stageY;
}
}
private function enterFrameHandler(event:Event):void {
var dx:Number = mousePositionX - hero.x;
var dy:Number = mousePositionY - hero.y;
hero.rotation =Math.atan2(dy, dx) * 180 / Math.PI;
}