Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Крутящаяся точка, вокруг объекта (http://www.flasher.ru/forum/showthread.php?t=186040)

vitamin4er 26.10.2012 16:51

Крутящаяся точка, вокруг объекта
 
Подскажите пожалуйста как создать точку, которая будет крутиться вокруг объекта, в зависимости от того, что нажмешь...То есть я хочу создать точку(объект), которая зависит от положения человечка, нажимаешь W - она ползет по кругу вверх, D - вправо...и все это вокруг человечка... Эта точка нужна, чтоб определять rotation ног человечка...Заранее спасибо

Isfet 26.10.2012 18:00

вот код просто крутящейся точки, остальные ваши проблемы я не до конца понял.
Код AS3:

import flash.display.Sprite;
import flash.events.Event;
 
var point:Sprite = new Sprite();
 
        point.graphics.beginFill(0x436666);
        point.graphics.drawCircle(0,0,5);
        point.graphics.endFill();
 
var human:Sprite = new Sprite();
 
        human.graphics.beginFill(0x4742555);
        human.graphics.drawRect(0,0,20,40);
        human.graphics.endFill();
 
var humanPosX:Number = 100;
var humanPosY:Number = 100;
 
addChild(human);
addChild(point);
 
        human.x = humanPosX;
        human.y = humanPosY;
 
var angleChangeValue:Number = -5 * Math.PI/ 180;
 
this.addEventListener(Event.ENTER_FRAME,onEnterF);
var distance:int = 50; // удаление точки от объекта
var angle:Number = 0// начальный угол поворота
 
function onEnterF(e:Event){
                point.x = distance * Math.sin(angle) + humanPosX+ human.width*0.5;
                point.y = distance * Math.cos(angle) + humanPosY+ human.height*0.5;
                angle+=angleChangeValue;
}

дальше вам нужно создать функцию, которая запускалась бы от нажатия клавиши, и в ней меняйте угол поворота на столько , на сколько нужно
вот здесь
Код AS3:

var angleChangeValue:Number = -5 * Math.PI/ 180; //вместо 5 пишем на сколько градусов должен измениться угол за нажатие



Часовой пояс GMT +4, время: 23:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.