![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 15
|
нарисовал объект,сделал movie clip.
Использую transform.matrix для преобразований, вращения и т.д. Но все вращается и изменяется относительно непонять какой точки. Как переместить точку трансформации в центр объекта? Уже измучился весь ![]() |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Никак. Можно только переустановить содержимое объекта относительно точки.
Внутри мувиклипа надо весь контент сдвинуть наполовину влево, и наполовину вверх |
|
|||||
|
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 15
|
Цитата:
Цитата:
Добавлено через 2 минуты import flash.events.MouseEvent; import flash.geom.Matrix; b3_btn.addEventListener(MouseEvent.CLICK , cwF); var my_matrix = qw_mc.transform.matrix; // ПРОБОВАЛ ТАК СТАВИТЬ - НЕ ПОМОГАЕТ //var myPoint:Point = new Point(qw_mc.x+qw_mc.width/2,qw_mc.y+qw_mc.height/2); //my_matrix.transformPoint(myPoint); // ТАК ВООБЩЕ СТАННО СЕБЯ ОБЪЕКТ ВЕДЕТ, //ХОТЯ ГДЕ_ТО ВЫЧИТАЛ ЧТО ТАК ТОЖЕ МОЖНО ТОЧКУ СМЕСТИТЬ //my_matrix.translate(qw_mc.width,qw_mc.height); function cwF (e:MouseEvent):void { my_matrix.rotate( 0.01 ); qw_mc.transform.matrix = my_matrix; // changes my_mc's position } |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 15
|
Прикладываю мой файл.
Вращение влево сделано через matrix, вправо через обычный rotate. И так и так криво. Но в первом случае точка преобразований в левом верхнем углу всего ролика, во втором в левом верхнем углу объекта. В редакторе в центре объекта. Как блин сделать так,чтобы и в редакторе оно в центре было. Извращение какое то ![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 15
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|