Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   TextField._rotation (http://www.flasher.ru/forum/showthread.php?t=61537)

Linuxoid_Alex 06.08.2004 06:15

TextField._rotation
 
Люди, подскажите, 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.


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

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