это очень интересная ошибка.
размытие, которое появляется, на самом деле является неправильным сглаживанием или сглаживанием, которое обычно решается путем рендеринга шрифта с тонкими цветами по краям. в этом случае это фактически вызвано трехмерными преобразованиями и может быть решено путем обнуления matrix3D
после анимации:
myTextContainer.transform.matrix3D = null;
Вы также можете написать:
myTextContainer.transform.matrix = new Matrix();
но при таком подходе вам придется импортировать flash.geom.Matrix
.
обе опции также обнуляют координаты x
и y
и, возможно, другие важные настройки анимированного экранного объекта, поэтому вам также нужно будет присвоить эти значения переменным и применить их после обнуляя матрицу преобразования .
кажется, что когда шрифт преобразуется, он теряет этот прекрасный цветовой тон. Не преобразованные шрифты имеют эти цветовые детали, а преобразованные шрифты становятся полностью ненасыщенными.
прилагается увеличенный до мелочей шрифт с 12 точками, который демонстрирует эту потерю цветных деталей. верхняя строка не имеет трехмерного преобразования, а нижняя строка была анимирована на сцену с помощью rotationY
.

вот то же изображение, насыщенное до 90% для более четкого отображения цветов:

эти цветные детали легче увидеть на сером тексте.
Я полагаю, что эта ошибка присутствует с момента первого появления Flash Player 9 / AVM2. Кроме того, мелкие детали цвета вокруг правильно отрисованного шрифта были гораздо более насыщенными в ранних версиях Flash Player, что, на мой взгляд, заставляло шрифты выглядеть намного лучше - хотя отличие, возможно, не перфекционистами, в отличие от меня. 1034 *