PDA

Просмотр полной версии : Ограниченный набор символов.


PuPS_2
08.11.2006, 20:36
Господа, подскажите, плиз, как к программно созданному текстовому полю с внедренным в библиотеку шрифтом, применить только ограниченный набор символов (например: 0-9), типа для уменьшения размера файла.
Вот код:
this.createTextField("tLabel_txt", this.getNextHighestDepth(), 10, 10, 200, 40);
tOutput_txt.multiline = true;
tOutput_txt.wordWrap = true;
tOutput_txt.text = "Input Dolores";
var tfFormatter:TextFormat = new TextFormat();
tfFormatter.font = "myFont";
tfFormatter.size = 12;
tfFormatter.color = 0xFF0000;
tLabel_txt.setNewTextFormat(tfFormatter);
tLabel_txt.embedFonts = true;

PuPS_2
08.11.2006, 21:17
Извиняюсь, поправлюсь:
this.createTextField("tLabel_txt", this.getNextHighestDepth(), 10, 10, 200, 40);
tLabel_txt.text = "Input Dolores";
var tfFormatter:TextFormat = new TextFormat();
tfFormatter.font = "myFont";
tLabel_txt.setNewTextFormat(tfFormatter);
tLabel_txt.embedFonts = true;

BigDan
08.11.2006, 21:45
TextField.restrict="0-9";

PuPS_2
08.11.2006, 21:58
TextField.restrict="0-9";
Чето не работает?! Отображает все символы.
this.createTextField("tLabel_txt", this.getNextHighestDepth(), 10, 10, 200, 40);
tLabel.restrict="0-9";
tLabel_txt.text = "Input Dolores";
var tfFormatter:TextFormat = new TextFormat();
tfFormatter.font = "myFont";
tLabel_txt.setTextFormat(tfFormatter);
tLabel_txt.embedFonts = true;
P.S. К внедр. шрифту придан символ индентификатора связывания и флажок Export for ActionScript.

PuPS_2
08.11.2006, 22:43
И чето мне сдается, что свойство
restrict
больше подходит для указания разрешенных символов, которые пользователь может ввести в текст. поле, а размер файла то не меняется...

iNils
08.11.2006, 22:58
Программно это сделать нельзя.
Можно создать неиспользованное текстовое поле и прописать необходимые символы в нем. В библиотеку шрифта же вставляются все символы.

PuPS_2
08.11.2006, 23:06
Программно это сделать нельзя.
Можно создать неиспользованное текстовое поле и прописать необходимые символы в нем. В библиотеку шрифта же вставляются все символы.
Уже неплохо, а можно популярнее? К чему такая "спешка", просто я делаю прелоадер, а размер, думаю, там критичен.

iNils
08.11.2006, 23:11
Уже неплохо, а можно популярнее?Создали пустое поле, нажали в его свойствах кнопку Embed и добавили необходимые символы в поле ввода или выбрали в списке. Соотвественно чтобы получить к ним доступ, нужно в формате прописать имя шрифта. Например выбрали шрифт Helios, значит пишем
tfFormatter.font = "Helios";
Из библиотеки шрифт удалить и забыть про эту возможность вобще, таким образом встраиватся куча ненужного хлама.

DarkLight
08.11.2006, 23:25
Macromedia Fontographer может помочь, там можно шрифт отредактировать вроде...

PuPS_2
08.11.2006, 23:26
Из библиотеки шрифт удалить и забыть про эту возможность вобще, таким образом встраиватся куча ненужного хлама.
Как быть с нужным мне шрифтом, ведь на комп. пользователя его явно не будет.

iNils
08.11.2006, 23:32
Как быть с нужным мне шрифтом, ведь на комп. пользователя его явно не будет.Он уже встроен во флеш будет, с теми символами которые были указаны.

PuPS_2
08.11.2006, 23:39
Спасибо, теперь понял.

Wolsh
09.11.2006, 01:25
Что мешает руками-то поле создать? Зачем два городить? Странно всё как-то...
2iNils: а у меня почему-то никогда не получается шрифт в одном месте вставить (для одного поля) а в другом его потом использовать (непрограммно). Это у меня руки кривые?

iNils
09.11.2006, 01:33
2iNils: а у меня почему-то никогда не получается шрифт в одном месте вставить (для одного поля) а в другом его потом использовать (непрограммно). Это у меня руки кривые?Что значит непрограммно использовать?

Wolsh
09.11.2006, 01:46
например в прелоадере поле-каунтер и в игре счетчик, теже цифры, тотже шрифт - не работает, кажет системный
Непрограммно в смысле я их на стэйдж затаскиваю а не криэйтТекстФилд :)

iNils
09.11.2006, 01:47
Для текстового поля все равно придется программно указывать embedFonts = true, либо опять жать кнопку Embed и ввести хотя бы один символ в строку ввода, например пробел.

Wolsh
09.11.2006, 01:58
Эвона как.... Благодарю. Ну и конечно если шрифт вбить в поле кадре на пятом, то прелоадер его не получит? Надо всё в первый кадр совать...

iNils
09.11.2006, 02:07
Ну и конечно если шрифт вбить в поле кадре на пятом, то прелоадер его не получит? Надо всё в первый кадр совать...Size report показывает, что все равно где. То есть если полный набор шрифта Х указать в пятом кадре, а во втором кадре поставить тектовое поле с тем же шрифтом Х и в Embed забить только один символ, то все равно весь набор символов будет встроен во второй кадр.