В Flash CS5 htmlText работает по-разному для текстовых полей, которые я создаю динамически (работает нормально), и тех, которые я рисую с помощью IDE (не работает).Зачем? - PullRequest
0 голосов
/ 08 января 2012

[Я только что решил - мне нужно было установить «использовать шрифты устройства».]

Когда я инициализирую текстовое поле следующим кодом:

var tf2:TextField = createCustomTextField(10, 50, 400, 22);
tf2.htmlText = '<FONT FACE="Impact"><i>Lorem ipsum</i>';

function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField {
    var result:TextField = new TextField();
    result.x = x;
    result.y = y;
    result.width = width;
    result.height = height;
    addChild(result);
    return result;
 }

все работает просто отлично, и именно так, как вы ожидаете - я получаю запрошенный текст в наклонном Impact С другой стороны, если я создаю текстовое поле с помощью IDE CS5, даже если я встраиваю Impact (я не могу встроить курсив Impact, потому что, похоже, такого не происходит), я могу не выделять его курсивом вообще - выделенный курсивом текст просто исчезает. Это очень сбивает с толку - что происходит?

Я не думаю это вопрос, который все остальные задают о сдвиге CS4 / CS5, но это может быть - извините, если это так!

1 Ответ

1 голос
/ 08 января 2012

Встраивание шрифтов во Flash CS5 осуществляется иначе, чем в предыдущих версиях.

Выберите пункт «Внедрение шрифтов ...» в меню «Текст». Здесь вы устанавливаете все шрифты, которые вам нужно встроить, и задаете стиль (ы), который вы хотите.

Например, если вы хотите встроить как обычный стиль Impact, так и выделенную курсивом версию одного и того же шрифта, вам необходимо добавить их оба в список (и указать, какие символы они должны включать).

Затем необходимо указать, какие шрифты использовать, например, с помощью таблиц стилей.

В этой ссылке более подробно объясняется, как использовать таблицы стилей для применения (например) курсивных версий встроенных шрифтов к htmlText и чем они отличаются от Flash CS4.

...