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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.05.2009, 20:24
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 1  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
По умолчанию Антиалиасинг при 3D-трансформациях, Astro.

1. Создаем мувиклип. Создаем в нем текст, для наглядности.
2. Антиалиасинга нет.
3. Назначаем свойство rotationX=0.
4. Появляется антиалиасинг.

Появляется антиалиасинг автоматически.

Часто возникает необходимость выключать антиалиасинг, например когда поворот объекта завершен.

Вопрос.
Как получить управление включением и выключением, либо хотя бы добраться до настройки этого антиалиасинга?

Кто что знает, у кого какие идеи может быть есть?

Старый 03.05.2009, 20:52
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 2  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
смазанность вы имеете ввиду?)))

если вращения заканчиваются в нормальном положении, то можно вручную выставить матрицу трансформации и смазанность уйдёт
Код AS3:
widget.transform.matrix3D = null;

Старый 03.05.2009, 21:18
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 3  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
Антиалиасинг исчезает..
Но вместе с результатом анимации.

К примеру, есть прямоугольник, с одной стороны фотография, с другой стороны текст.
Поворачиваем на 180 градусов, и тут надо по завершении анимации убрать антиалиасинг.
Код AS3:
body.transform.matrix3D = null
работает, но сбрасывает все свейства на дефолтные значения.

Неужели надо сначала запомнить эти все свойства, потом обнулить матрицу трансформации и снова восстановить значения?
Должен быть более изящный способ какойто..


Последний раз редактировалось Shootin; 03.05.2009 в 21:24.
Старый 03.05.2009, 21:52
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 4  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
ну конечно сбрасывает всё, не просто ж так null присваиваем) а вы вместе со сбрасыванием поместите текст в нужное место (присваивая null, вы фактически выставляете все rotation# в 0.. т.е. после поворота вам, наверное, надо поправить scaleX и x текста, если я правильно думаю как там вы всё делаете)
я когда столкнулся с этой проблемой, то нашёл только такое решение.. внутренние флешовые средства почему-то всегда блюрят...

а вот что подумалось кстати.. точка перспективы(ну та, "относительно" которой всё крутиться) у вас в целых координатах?

Старый 03.05.2009, 23:02
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 5  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
> а вот что подумалось кстати.. точка перспективы(ну та, "относительно" которой всё крутиться) у вас в целых координатах?

Да.. однозначно Переназначается при драге кстати

Старый 03.05.2009, 23:12
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 6  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
ну тогда только задавать трансформацию вручную.. у меня по-другому не получалось

Старый 04.05.2009, 00:35
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 7  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
Немного пересмотрел подход, и теперь обнуление матрицы трансформации и возврат координат и тп не представляет сложностей.
Но все равно это компромиссный подход какой-то, надо искать еще.

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

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

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


 


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


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