Показать сообщение отдельно
Старый 09.05.2010, 20:08
Viktorcor вне форума Посмотреть профиль Отправить личное сообщение для Viktorcor Найти все сообщения от Viktorcor
  № 7  
Ответить с цитированием
Viktorcor

Регистрация: Mar 2010
Сообщений: 4
Вообщем всё получилось, вот такой код в итоге:
Код AS1/AS2:
// на сцене 2 клипа:
// 1-ый с названием Fire и 2-ой с названием bahna, также внутри второго имееться клип FirePoint
 
// вращение мувика bahna плюс цикл с функцией задержки.
setInterval(cor,10);
 
function cor() {
	_root.xm = _root._xmouse;
	_root.ym = _root._ymouse;
	_root.bahna._rotation =  _root.ym * (1);
 
// САМА ФУН-ИЯ
function getXandY() {
	// пифагор
	dlina=Math.sqrt(((targetClip._y*targetClip._y)+(targetClip._x*targetClip._x)));
	// ugol
	delta_x = -targetClip._x;
	delta_y = -targetClip._y;
	ugol = (-Math.atan2(delta_x, delta_y)/(Math.PI/180))-90;
	//raschet
	resultX=targetClipRoditel._x+ (dlina*Math.cos((targetClipRoditel._rotation+ugol)*(Math.PI/180)));
	resultY =targetClipRoditel._y+ (dlina*Math.sin((targetClipRoditel._rotation+ugol)*(Math.PI/180)));
	resultRotation=targetClipRoditel._rotation;
}
// 
// 
// Теперь пробуем её использовать
// Задаём ей цель
targetClipRoditel = _root["bahna"];
targetClip=targetClipRoditel["FirePoint"];
// Врубаем фун-ию
getXandY();
// Функция выводит нам нужные кординаты, которые в последущем можно свободно использовать, например так:
_root.Fire._x=resultX;
_root.Fire._y=resultY;
_root.Fire._rotation=resultRotation;
}
Tails
- Спасибо большое выручил.! )
Вложения
Тип файла: rar Tect_RotTarget.rar (8.6 Кб, 36 просмотров)