Показать сообщение отдельно
Старый 02.03.2009, 23:49
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 21  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Если нужно найти кординату вложеного клипа в другой можно использовать это:
Код AS1/AS2:
 
// на сцене 2 клипа:
// 1-ый с названием Fire и 2-ой с названием bahna, также внутри второго имееться клип FirePoint
// САМА ФУН-ИЯ
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;
И после получения из фун-ий кординат, свободно привязывать линию вторым концом к вложеному обьекту.
__________________
Дети не должны знать о своих родителях