Показать сообщение отдельно
Старый 14.01.2011, 20:37
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 18  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
_destinationPoint - кординаты в которые его сейчас переместим.
Такой координаты нет в условии, мы не перемещаем предмет - он сам перемещается, из-за своей массы скатывается с горы, отскакивает от стен и т.д.
Но всё равно большое спасибо incvizitor, во многом помог.
И так последний код не правильный.
Ещё раз повторю как получить дэльту М:
вот код:
Код AS3:
      var _myObject:Sprite = new Sprite();
      var _oldTime:uint=0;
function offsetObject(e:TimerEvent):void{
      var currentTime:uint=getTimer();
      var timeOffset:Number=_oldTime - currentTime;
      var dm:Number = ?????????
      var speed:Number = (dm / timeOffset * 1000);
      _oldTime=currentTime;
}
нужно сохранить где-то положение объекта(myObject.x) во время _oldTime в какую-то переменную например oldM:number, дальше сохранить myObject.x во время currentTime в переменную currentM:Number. Дальше dm = currentM - oldM;
так кажется дошло, как это сделать, сейчас проверю.
Всё - получилось.

Добавлено через 20 часов 33 минуты
Капец, торможение. Так как интервал таймера - одна милесекунда, то засечь скорость в милесекунду можно было вот так:
Код AS3:
var oldM:number = 0;
function offsetObject(e:TimerEvent):void{
            var currentM:Number = myObject.x;
            var speed:Number = currentM - oldM;
	oldM = currentM;
}


Последний раз редактировалось Sintesis; 15.01.2011 в 03:50.