Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 04.11.2011, 23:02
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 1  
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
По умолчанию rotation

Как сделать чтоб Sprite поворачивася от центра?
Код AS3:
private var _mcNew:Sprite=new Sprite  ;
_mcNew.rotation=180;
__________________
Книги и желание лучшие учителя.

Старый 04.11.2011, 23:17
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Astraport
 
Аватар для Astraport

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

Старый 04.11.2011, 23:17
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 3  
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Нужно центровать содержимое, либо создать новый 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;

Старый 04.11.2011, 23:34
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 4  
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
Тихий ужас, что нет функции, которая бы меняла центральную точку, для которой можно использовать rotation.
Ведь, вручную созданный клип, можно установить центральную точку.
__________________
Книги и желание лучшие учителя.

Старый 04.11.2011, 23:37
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 5  
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Этим занимается Flash, в чистом as3 нет, либо поищите готовую функцию: rotateAroundInternalPoint/rotateAroundExternalPoint. Кстате в блоге, у кого-то, видел целый модуль.
__________________
http://www.chessmax.ru

Старый 04.11.2011, 23:37
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 6  
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Цитата:
Сообщение от Vektor Посмотреть сообщение
Тихий ужас, что нет функции, которая бы меняла центральную точку, для которой можно использовать rotation.
Ведь, вручную созданный клип, можно установить центральную точку.
Положить в контейнер и отцентрировать, в чем проблема собственно?
__________________
Я просто добрый шутник.

Старый 04.11.2011, 23:50
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Ведь, вручную созданный клип, можно установить центральную точку.
А вы когда-нибудь интересовались, в каких координатах находится контент такого клипа с точкой регистрации в центре? А теперь вопрос – Вам-то что мешает так же переместить контент в отрицательные координаты и вращать вокруг "центра", который в любом случае является началом координат? Это полный аналог. Зачем и кому нужен метод, делающий тоже самое, что и методы .x и .y ? Adobe правильно рассуждает, что если человек – дизайнер, то он работает в IDE ручками и нуждается в кнопочке. А если программист, то напишет матрицу преобразований или хотя бы сместит куда надо через х и у))).
__________________
Reality.getBounds(this);

Старый 04.11.2011, 23:55
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 8  
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
Ладно, понял.
__________________
Книги и желание лучшие учителя.

Старый 05.11.2011, 00:02
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Wolsh
Нуб нубам
 
Аватар для Wolsh

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

Название темы не отражает сути вопроса.
__________________
Reality.getBounds(this);

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 19:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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