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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
var vx:Number;
var vy:Number;
var d:Number;
var speed:Number = 5;
var target:MovieClip = _root;

mc.onEnterFrame = function(){
	vx = target._xmouse - mc._x;
	vy = target._ymouse - mc._y;
	d = Math.sqrt(vx*vx + vy*vy);
	
	smooth();
	if(Math.abs(mc._x - target._xmouse) > 5 || Math.abs(mc._y - target._ymouse) > 5){
		mc._x += vx / d * speed;
		mc._y += vy / d * speed;
	}
}

function smooth(){
	var newD:Number = Math.sqrt((mc._x - target._xmouse)*(mc._x - target._xmouse) + (mc._y - target._ymouse)*(mc._y - target._ymouse));
	speed = newD / 10;
}
накидал по-быстрому вроде работает
__________________
Flash Developer
Папа TDP4 Team Battle