Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Ограниченный набор символов. (http://www.flasher.ru/forum/showthread.php?t=87621)

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

Цитата:

Сообщение от BigDan
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
Программно это сделать нельзя.
Можно создать неиспользованное текстовое поле и прописать необходимые символы в нем. В библиотеку шрифта же вставляются все символы.

Уже неплохо, а можно популярнее? К чему такая "спешка", просто я делаю прелоадер, а размер, думаю, там критичен.

iNils 08.11.2006 23:11

Цитата:

Сообщение от PuPS_2
Уже неплохо, а можно популярнее?

Создали пустое поле, нажали в его свойствах кнопку Embed и добавили необходимые символы в поле ввода или выбрали в списке. Соотвественно чтобы получить к ним доступ, нужно в формате прописать имя шрифта. Например выбрали шрифт Helios, значит пишем
Код:

tfFormatter.font = "Helios";
Из библиотеки шрифт удалить и забыть про эту возможность вобще, таким образом встраиватся куча ненужного хлама.

DarkLight 08.11.2006 23:25

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

PuPS_2 08.11.2006 23:26

Цитата:

Сообщение от iNils
Из библиотеки шрифт удалить и забыть про эту возможность вобще, таким образом встраиватся куча ненужного хлама.

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


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

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