transform.matrix для текстовых полей? - PullRequest
2 голосов
/ 17 сентября 2009

Изменение масштаба на (2, .5) в transform.matrix текстового поля просто увеличивает размер шрифта. Разочарование. Многие другие преобразования просто делают текст исчезнуть.

Я встраиваю шрифты, которые должны позволять вращать текст . Ну, это один из видов трансформации ... Мне бы хотелось, чтобы свобода трансформировалась во все стороны.

Есть ли какой-либо способ искажать / преобразовывать текстовые поля в as3 как фигуры, отличные от , отрисовывая сначала растровое изображение ? Это решение не является оптимальным, поскольку оно (1) приводит к пикселизированному тексту для много преобразований; (2) делает очень, очень большие шрифты неудобными из-за ограничений размера растровых данных.

Этот сотрудник вообще отбросил флеш-текстовый фреймворк, чтобы получить шрифты в виде фигур . Это круто и экстремально.

1 Ответ

1 голос
/ 17 сентября 2009

Вы уверены, что Flash понимает, что вы встраиваете шрифты? Следующее работает отлично для меня:

  1. Новый FLA: поместите текстовое поле на сцену и введите в него текст.
  2. Установите для текстового поля значение «input text» и присвойте ему имя экземпляра «tf».
  3. Откройте «Внедрение символов» и нажмите «Автозаполнение», затем «ОК».

Добавьте следующий скрипт кадра:

trans(tf);
function trans( d:DisplayObject ) {
    var tr:Transform = d.transform;
    var m:Matrix = tr.matrix;
    m.scale( .5, 2 );
    tr.matrix = m;
    d.transform = tr;
}

Для меня тестирование фильма теперь приводит к тому, что текстовое поле заметно растягивается. Если это не работает для вас, мое первое предположение заключается в том, что Flash не считает, что шрифт встроен, что может произойти по нескольким причинам (я могу предположить, если это действительно ваша проблема) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...