![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Доброй ночи всем. Проблема в следущем: INPUT поле отказывается обрабатывать TextFormat. Может я что-то не то делаю? Причём trace мне возвращает 50, хотя шрифт не становится 50-м. С DYNAMIC полем таких проблем не возникало.
var tfCross:TextField = new TextField(); tfCross.type = TextFieldType.INPUT; tfCross.width = tfCross.height = tfCross.x = tfCross.y = 100; tfCross.border = true; tfCross.maxChars = 10; var tftCross:TextFormat = new TextFormat(); tftCross.size = 50; tfCross.setTextFormat(tftCross); addChild(tfCross); trace(tftCross.size); |
|
|||||
|
Прочитайте в хелпе про TextField.setTextFormat() и TextField.defaultTextFormat.
|
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
bav
Почитал, нашёл, допёр. Спасибо =) Итак решение: вместо должно быть: Добавлено через 7 часов 36 минут А как насчёт параметра, к-рый позволяет задавать расстояние между буквами? Как его задать? P.S. help читал - не понял. Здесь нуждаюсь в реальном примере реализации. |
|
|||||
|
Через стандартный TextFormat можно сделать так: var tf:TextField = new TextField(); var tformat:TextFormat = tf.defaultTextFormat; tformat.letterSpacing = <VALUE>; // Ваше значение tf.text = "Using TextFormat"; tf.setTextFormat(tformat); addChild(tf); public class TLFTest extends Sprite { public function TLFTest() { var tf:TextFlow = new TextFlow(TextFlow.defaultConfiguration); var para:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); span.text = "Using TLF"; para.addChild(span); tf.addChild(para); var tftlf:TextFlowTextLineFactory = new TextFlowTextLineFactory(); tftlf.compositionBounds = new Rectangle(0, 0, 300, 300); var tlf:TextLayoutFormat = new TextLayoutFormat(tf.format); tlf.trackingLeft = <VALUE>; // Ваше значение tlf.trackingRight = <VALUE>; // Ваше значение tf.format = tlf; tftlf.createTextLines(clb, tf); } public function clb(txLine:TextLine):void { addChild(txLine); } Последний раз редактировалось surlac; 10.05.2011 в 22:21. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
![]() |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
surlac
Сделал по 1-ому варианту: Хотя сам пробовал так делать и почему-то ошибка была, а вот Ваш код тупо скопипастил и вуаля - всё красиво и работает. Спасибо) goodguy Тоже вариант, но что-то я в help'е не видел такого, ладно гляну повнимательнее. Спасибо. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Wolsh
Простите, что для него есть? О0 |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Сеттер
Функция вида Вызывается как обычная публичная переменная |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Теперь понял)
Добавлено через 25 часов 32 минуты Есть у кого-нибудь идеи как отформатировать INPUT поле таким образом, чтобы оно было вида как, скажем, в винде, когда IP в настройки сетевухи вбиваем? В Delphi это maskEdit называется вроде бы. То бишь имеем строку INPUT, maxChars = 10. Значит может вводить 10 символов в любом порядке. Ну как в ''Поле Чудес'' горизонтальный кроссворд. Последний раз редактировалось niks_13; 12.05.2011 в 15:11. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|