Показать сообщение отдельно
Старый 01.04.2009, 21:40
Art_133 вне форума Посмотреть профиль Отправить личное сообщение для Art_133 Посетить домашнюю страницу Art_133 Найти все сообщения от Art_133
  № 5  
Ответить с цитированием
Art_133
 
Аватар для Art_133

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
Здравствуйте. Пытаюсь сделать что-то на подобие как сайт по ссылке в первом сообщение. Но код получается корявый и плохо работающий.
Подскажите как можно реализовать эффект что на указанном сайте. Плавное движение, плавная остановка.
Я на бросал код но в нём несколько минусов
1. Стопорится как то грубовато и совсем не плавно
2. Скорость движения зависит от ширины клипа. Подскажите как можно сделать что бы она зависила не от ширины клипа, а от задаваемого параметра (к примеру).
3. Когда ширина клипа меньше чем сцена то он вообще двигается по направлению за мышкой.
Может кто сталкивался? Помогите его привести в порядок...
Спасибо

Вот код
Код AS1/AS2:
onEnterFrame = moveIt
 
function moveIt() {
 
	weg = _mc._width - Stage.width;
	x = _root._xmouse;
	if (_root._xmouse > Stage.width) {
		x = -69.05;
	} else if (_root._xmouse <= Stage.width && _root._xmouse >= 0) {
		x = _root._xmouse;
	} else {
		x = 0;
	}
	Diff = (((x / Stage.width)) * weg) * -0.73;
 
	if (Math.round(Diff) != Math.round(_mc._x)) {
 
		if (Diff < _mc._x) {
 
			_mc._x = _mc._x - Math.round(((_mc._x - Diff) / 15));
 
 
		} else if (Diff > _mc._x) {
 
			_mc._x = _mc._x + Math.round(((Diff - _mc._x) / 15));
 
		}
	}
}
И исходник.
Вложения
Тип файла: rar Рабочий стол.rar (5.6 Кб, 96 просмотров)