Просмотр полной версии : Ограниченный набор символов.
Господа, подскажите, плиз, как к программно созданному текстовому полю с внедренным в библиотеку шрифтом, применить только ограниченный набор символов (например: 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;
Извиняюсь, поправлюсь:
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;
TextField.restrict="0-9";
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.
И чето мне сдается, что свойство
restrict
больше подходит для указания разрешенных символов, которые пользователь может ввести в текст. поле, а размер файла то не меняется...
Программно это сделать нельзя.
Можно создать неиспользованное текстовое поле и прописать необходимые символы в нем. В библиотеку шрифта же вставляются все символы.
Программно это сделать нельзя.
Можно создать неиспользованное текстовое поле и прописать необходимые символы в нем. В библиотеку шрифта же вставляются все символы.
Уже неплохо, а можно популярнее? К чему такая "спешка", просто я делаю прелоадер, а размер, думаю, там критичен.
Уже неплохо, а можно популярнее?Создали пустое поле, нажали в его свойствах кнопку Embed и добавили необходимые символы в поле ввода или выбрали в списке. Соотвественно чтобы получить к ним доступ, нужно в формате прописать имя шрифта. Например выбрали шрифт Helios, значит пишем
tfFormatter.font = "Helios";
Из библиотеки шрифт удалить и забыть про эту возможность вобще, таким образом встраиватся куча ненужного хлама.
DarkLight
08.11.2006, 23:25
Macromedia Fontographer может помочь, там можно шрифт отредактировать вроде...
Из библиотеки шрифт удалить и забыть про эту возможность вобще, таким образом встраиватся куча ненужного хлама.
Как быть с нужным мне шрифтом, ведь на комп. пользователя его явно не будет.
Как быть с нужным мне шрифтом, ведь на комп. пользователя его явно не будет.Он уже встроен во флеш будет, с теми символами которые были указаны.
Что мешает руками-то поле создать? Зачем два городить? Странно всё как-то...
2iNils: а у меня почему-то никогда не получается шрифт в одном месте вставить (для одного поля) а в другом его потом использовать (непрограммно). Это у меня руки кривые?
2iNils: а у меня почему-то никогда не получается шрифт в одном месте вставить (для одного поля) а в другом его потом использовать (непрограммно). Это у меня руки кривые?Что значит непрограммно использовать?
например в прелоадере поле-каунтер и в игре счетчик, теже цифры, тотже шрифт - не работает, кажет системный
Непрограммно в смысле я их на стэйдж затаскиваю а не криэйтТекстФилд :)
Для текстового поля все равно придется программно указывать embedFonts = true, либо опять жать кнопку Embed и ввести хотя бы один символ в строку ввода, например пробел.
Эвона как.... Благодарю. Ну и конечно если шрифт вбить в поле кадре на пятом, то прелоадер его не получит? Надо всё в первый кадр совать...
Ну и конечно если шрифт вбить в поле кадре на пятом, то прелоадер его не получит? Надо всё в первый кадр совать...Size report показывает, что все равно где. То есть если полный набор шрифта Х указать в пятом кадре, а во втором кадре поставить тектовое поле с тем же шрифтом Х и в Embed забить только один символ, то все равно весь набор символов будет встроен во второй кадр.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.