![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 253
|
Добрый день, подскажите пожалуйста, как программно менять точку центрирования мувика, чтоб вращать мувик относительно ее.
Спасибо.
__________________
Living with the smile |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
Вот нарыл в старых работах... корявенько правда, но работает.
//Начальнаяя координата Х:10 //Начальнаяя координата Y:101 //Длина "плеча" 100 пикс //Начальный угол поворота -15 iX=100*Math.cos(-15*Math.PI/180); //длина проекции "плеча" на Х iY=100*Math.sin(-15*Math.PI/180); //длина проекции "плеча" на Y // т.е. мы вращаем объект относительно точки (10-iX;101-iY) b_ck.rotation=-15+ugol; //Повернули на ugol градусов от начальных -15 //смещение с учётом точки, относительно которой поворачиваем b_ck.x=10+100*Math.cos(b_ck.rotation*Math.PI/180)-iX; //Начальнаяя координата Х:10 b_ck.y=101+100*Math.sin(b_ck.rotation*Math.PI/180)-iY; //Начальнаяя координата Y:101 |
|
|||||
|
Погляди, вроде в Matrix что-то есть
|
|
|||||
|
ветеран форума
|
public static function rotateAroundPoint(doInstance:DisplayObject, angleDegrees:Number, ptRotationPoint:Point):void { var m:Matrix = doInstance.transform.matrix; m.tx -= ptRotationPoint.x; m.ty -= ptRotationPoint.y; m.rotate( angleDegrees * (Math.PI / 180) ); m.tx += ptRotationPoint.x; m.ty += ptRotationPoint.y; doInstance.transform.matrix = m; }
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 79
|
а можно просто его обернуть
Последний раз редактировалось PgeorgyV; 24.07.2009 в 11:41. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 253
|
Спасибо, господа. Все варианты подходят.
__________________
Living with the smile |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 253
|
Добрый день. Столкнулся с проблемой в создании одной галереи.
http://www.avt-group.com.ua/works/artman/ - кнопка меню "Фото". Галерея написана на AS2 и с сайтом соединяеться посредством SWFBridge, что приносит неудобства. Задумал переписать на AS3, но непонятно как сделать такую физику или похожую. Начал делать пошагово, но все равно очень тяжело. Буду рад, если натолкнете на мысль как такое можно сделать и с помощью чего. Спасибо огромное.
__________________
Living with the smile |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|