Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   rotation (http://www.flasher.ru/forum/showthread.php?t=170929)

Vektor 04.11.2011 23:02

rotation
 
Как сделать чтоб Sprite поворачивася от центра?
Код AS3:

private var _mcNew:Sprite=new Sprite  ;
_mcNew.rotation=180;


Astraport 04.11.2011 23:17

Ещё есть три способа:
1. Положить Sprite в контейнер и вращать его.
2. С помощью Matrix
3. Самый простой способ это юзать соответствующий плагин TweenLite

Deimos747 04.11.2011 23:17

Нужно центровать содержимое, либо создать новый Sprite (по возможности избегать) и сделать так:
Код AS3:

private var _mcNew:Sprite=new Sprite  ;
private var _mcRot:Srpite = new Sprite();
_mcNew.x = 0.5 * _mcNew.width;
_mcNew.y = 0.5 * _mcNew.height;
_mcRot.addChild(_mcNew);
_mcRot.rotation=180;


Vektor 04.11.2011 23:34

Тихий ужас, что нет функции, которая бы меняла центральную точку, для которой можно использовать rotation.
Ведь, вручную созданный клип, можно установить центральную точку.

Inet_PC 04.11.2011 23:37

Этим занимается Flash, в чистом as3 нет, либо поищите готовую функцию: rotateAroundInternalPoint/rotateAroundExternalPoint. Кстате в блоге, у кого-то, видел целый модуль.

scarbo 04.11.2011 23:37

Цитата:

Сообщение от Vektor (Сообщение 1043787)
Тихий ужас, что нет функции, которая бы меняла центральную точку, для которой можно использовать rotation.
Ведь, вручную созданный клип, можно установить центральную точку.

Положить в контейнер и отцентрировать, в чем проблема собственно?

Wolsh 04.11.2011 23:50

Цитата:

Ведь, вручную созданный клип, можно установить центральную точку.
А вы когда-нибудь интересовались, в каких координатах находится контент такого клипа с точкой регистрации в центре? А теперь вопрос – Вам-то что мешает так же переместить контент в отрицательные координаты и вращать вокруг "центра", который в любом случае является началом координат? Это полный аналог. Зачем и кому нужен метод, делающий тоже самое, что и методы .x и .y ? Adobe правильно рассуждает, что если человек – дизайнер, то он работает в IDE ручками и нуждается в кнопочке. А если программист, то напишет матрицу преобразований или хотя бы сместит куда надо через х и у))).

Vektor 04.11.2011 23:55

Ладно, понял.

Wolsh 05.11.2011 00:02

Нет никакой "установки точки центра вращения". Есть только смещение контента в контейнере относительно начала координат контейнера. Смещение не "точки", а наоборот - всего содержимого относительно этой точки. Выражение "установить точку центра координат в (120, 83)" заведомо бессмысленно, ибо центр координат это (0, 0). И вращение всегда происходит только вокруг центра координат.

Название темы не отражает сути вопроса.


Часовой пояс GMT +4, время: 13:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.