PDA

Просмотр полной версии : TextField._rotation


Linuxoid_Alex
06.08.2004, 06:15
Люди, подскажите, plz, почему не работает:

if (this.oy_name!=undefined)
{
oy_name_tf = new TextFormat();
oy_name_tf.bold = true;
_root["work_space"].createTextField("oy_name",4,40,this.height/2,0,0);
_root["work_space"]["oy_name"]._rotation=90;
_root["work_space"]["oy_name"].selectable = false;
_root["work_space"]["oy_name"].autoSize = true;
_root["work_space"]["oy_name"].text = this.oy_name;
_root["work_space"]["oy_name"].setTextFormat(oy_name_tf);
_root["work_space"]["oy_name"]._x = _root["work_space"]["oy_name"]._x - _root["work_space"]["oy_name"]._width/2;
}

когда _rotation=0 - всё показывается, если другое любое значение, например 10, TextField пропадает...

DeliMIter
06.08.2004, 12:32
Потому что шрифт, которым отображается текст в этом текстовом поле должен быть а) заэмбедден (да позволит мне русский язык такое издевательство) в проект; б) в данном текстовом поле embedFonts должен быть true.

ИМХО программное создание текстовых полей - ненужная головная боль.

Linuxoid_Alex
06.08.2004, 14:42
а) заэмбедден (да позволит мне русский язык такое издевательство) в проект; объясни, plz

Ромастый
06.08.2004, 17:00
В свойствах поля Embed font outlines for: all characters

artfla$her
07.08.2004, 02:06
TextField.embedFonts = true;

ИМХО программное создание текстовых полей - ненужная головная боль.

Но иногда приходится эту боль терпеть - всякое бывает. :)

Linuxoid_Alex
07.08.2004, 05:32
мене TextField надо в цикле создать... несколько...
В свойствах поля Embed font outlines for: all characters
и геде я это свойство найду... я создаю, скажем, так:

var dx = 10;
var start_x=10;
for (i=0;i<=values.length;i++)
{
_root.createTextField("values"+i,i,dx*i+start_x,100,0,0);
_root["values"+i].autoSize = true;
_root["values"+i].embedFonts = true;
_root["values"+i].selectAble = false;
_root["values"+i].text = values[i];
_root["values"+i]._rotation=45;
}

Подскажи, plz, где чё ещё прописать?

DeliMIter
07.08.2004, 16:32
Шрифт ДОЛЖЕН быть заэмбедден в проект. Это означает, что ГДЕ-ТО у тебя должно быть спрятанное текстовое поле с этим шрифтом и с эмбедом. Это подключит шрифт в проект, и тогда он будет подхвачен созданным тобою полем. Да, не забудь выставить шрифт твоему новому полю. Через TextFormat.