Показать сообщение отдельно
Старый 16.08.2005, 14:03
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
MovieClip.prototype.slideTo = function(leaderX, leaderY, speed) {
	if (this._x != leaderX /*&& this._y != leaderY*/) {
		this.onEnterFrame = function() {
			var deltaX = this._x-leaderX;
			var deltaY = this._y-leaderY;
			var dist = Math.sqrt((deltaX*deltaX)+(deltaY*deltaY));
			var moveX = speed*(deltaX/dist);
			var moveY = speed*(deltaY/dist);
			if (speed>=dist) {
				this._x = leaderX;
				this._y = leaderY;
				delete this.onEnterFrame;
			} else {
				this._x -= moveX;
				this._y -= moveY;
			}
		};
	}
};
вот так работает, догадайся почему..(не потому, что mc на this заменили)