Тема: flash6 и flash8
Показать сообщение отдельно
Старый 09.11.2006, 20:10
pupo4kin вне форума Посмотреть профиль Отправить личное сообщение для pupo4kin Посетить домашнюю страницу pupo4kin Найти все сообщения от pupo4kin
  № 6  
Ответить с цитированием
pupo4kin
 
Аватар для pupo4kin

Регистрация: Nov 2006
Сообщений: 56
Отправить сообщение для pupo4kin с помощью ICQ
Вот так выглядит код для муви клипа "mc":

Код:
tension =0.5;
decay =0.5;
x=mc._x;
y=mc._y;
xSpeed=0;
ySpeed=0;

onEnterFrame = function() {
	r=Math.sqrt((_root._xmouse-x)*(_root._xmouse-x)+(_root._ymouse-y)*(_root._ymouse-y));
	r=Math.ceil(r);
  with(mc){
	if (r<=50){
	  _x=_parent._xmouse;
	  _y=_parent._ymouse;
	} else {
		xSpeed =-_x*tension+(xSpeed*decay);
		_x += xSpeed+x;
		ySpeed = -_y*tension+(ySpeed*decay);
		_y += ySpeed+y;
		}
  }
}
если на сцену поместить другой мувик, и сделать, чтобы он так же реагировал на курсор, то ничего не получается.
Код:
tension=0.5;
decay=0.5;
x=mc._x;
y=mc._y;
x1=mc1._x;
y1=mc1._y;
xSpeed=0;
ySpeed=0;
onEnterFrame=function() {
	r=Math.sqrt((_root._xmouse-x)*(_root._xmouse-x)+(_root._ymouse-y)*(_root._ymouse-y));
	r=Math.ceil(r);// расстояние от курсора до центра муви клипа
  with(mc){
	if (r<=100){
	  _x=_parent._xmouse;
	  _y=_parent._ymouse;
	} else {
		xSpeed =-_x*tension+(xSpeed*decay);
		_x += xSpeed+x;
		ySpeed = -_y*tension+(ySpeed*decay);
		_y += ySpeed+y;
		}
  }
r=Math.sqrt((_root._xmouse-x1)*(_root._xmouse-x1)+(_root._ymouse-y1)*(_root._ymouse-y1));
	r=Math.ceil(r);
  with(mc1){
	if (r<=50){
	  _x=_parent._xmouse;
	  _y=_parent._ymouse;
	} else {
		xSpeed =-_x*tension+(xSpeed*decay);
		_x += xSpeed+x1;
		ySpeed = -_y*tension+(ySpeed*decay);
		_y += ySpeed+y1;
		}
  }

}