Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поворот TextField на заданный угол (http://www.flasher.ru/forum/showthread.php?t=149756)

Srednas 31.01.2011 07:41

Поворот TextField на заданный угол
 
Здравствуйте.

Подскажите, пожалуйста, как повернуть TextField.

Пишу так:
Код AS3:

var myText:TextField = new TextField;
myText.text = "This is string =)"
this.addChild(myText);
 
myText.x = 100;
myText.y = 100;
 
myText.rotation = -90;

Надпись не видна на экране совсем. Если закомментировать последнюю строку, надпись появляется, но, естественно, горизонтальная без наклона.
Как можно повернуть надпись?

mooncar 31.01.2011 08:28

Нужно внедрить шрифт.

Srednas 31.01.2011 08:36

Цитата:

Сообщение от mooncar (Сообщение 969179)
Нужно внедрить шрифт.

Настройки берутся из XML, т.е. шрифт может быть, практически любым. Получается каждый раз его внедрять?
Добавляю myText.embedFonts = true; - результат тот же. Надписи не видно.

Код AS3:

var myText:TextField = new TextField;
myText.text = "This is string =)"
this.addChild(myText);
 
myText.embedFonts = true;
myText.x = 100;
myText.y = 100;
 
myText.rotation = -90;


mooncar 31.01.2011 08:55

Код AS3:

myText.embedFonts = true ;

Это вы всего лишь объявляете, что мол тут нужно использовать внедренный шрифт. А нужно еще внедрить.
Сделайте несколько технических полей вне сцены и внедрите туда все это - нужные шрифты во всех вариантах (normal, bold, italic, bold-italic) и все наборы символов какие нужны.

Srednas 31.01.2011 09:27

Цитата:

Сообщение от mooncar (Сообщение 969181)
Код AS3:

myText.embedFonts = true ;

Сделайте несколько технических полей вне сцены

Все пишется кодом. Шрифт может быть указан в XML, т.е. практически любым. Получается нужно добавить все шрифты системы?

RonEXI 31.01.2011 10:03

Показываться под углом будут только встроенные шрифты, отсюда вывод что добавить нужно столько сколько будете использовать.

spooner 31.01.2011 10:05

А в BitmapData отрисовать?

mooncar 31.01.2011 10:53

Цитата:

Сообщение от Srednas (Сообщение 969182)
Получается нужно добавить все шрифты системы?

Увы, если хотите поворачивать, то все шрифты, которые предполагается использовать.
Иди действительно, вариант - задать текст в поле, отрисовать в битмапу, приаттачить битмапу, повернуть и показать.
Но вообще, если у пользователя нет требуемого шрифта, без внедрения нужных в динамических полях может вообще не отобразиться текст.

freelan 31.01.2011 17:50

попробуйте вместо TextField использовать TLFTextField


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

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