![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2014
Сообщений: 57
|
есть TextField, нужно чтобы ориентация текста была по центру.
пробовал так: var _TextField: TextField = new TextField(); public function Main() { _TextField.defaultTextFormat.align = TextFormatAlign.CENTER; } пробовал и var _TextField: TextField = new TextField(); var _customTextFormat: TextFormat = new TextFormat(); public function Main() { _customTextFormat.align = 'CENTER'; _TextField.TextFormat = _customTextFormat; } Добавлено через 2 минуты поправочка - в последнем участке кода не _TextField.TextFormat а _TextField.defaultTextFormat, ошибся пока печатал сюда. ну проблема все та же ) |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Компилируется? О___о
Может, стоит включить сообщения об ошибках компиляции? Кроме того, Вы не показали, где назначается текст.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 19
|
|
|
|||||
|
Регистрация: Jan 2014
Сообщений: 57
|
BAXTER - так тоже не получается. Все опять компилируется, но текст не выравнивается по центру.
Wolsh - что именно не должно компилироваться из выложенного? Если смущает отсутствие каких-то операторов вроде addChild то я просто опустил их, там еще много чего в функции написано, не все же сюда копировать. ) По сути сейчас все находится в том же состоянии, что и у BAXTER-а. Добавлено через 52 секунды свойства multiline и wordWrap у _textField установлены в true Добавлено через 4 минуты Так, в отдельном проекте все получилось. Пошел искать свой косяк, всем спасибо. ) |
|
|||||
|
Banned
[+1 30.08.14]
[+1 26.02.14] Регистрация: Apr 2012
Сообщений: 162
|
как правильно заметил Wolsh, текст то есть? или вы пустую строку выравниваете? она выравнена
|
|
|||||
|
Регистрация: Dec 2013
Сообщений: 19
|
PrincessRoma - если ты хочешь выровнять текст в текстовом поле, то все работает, проверил лично.
Функцию Main() вызвал? Уточни что ты хочешь выровнять и относительно чего. |
|
|||||
|
Регистрация: Jan 2014
Сообщений: 57
|
Я же уже отписал, что все работает. )) Благодарен, что потрудились и проверили лично.
Проблема оказалась не в _TextField, а в том, что я ему присваивают потом _TextField2.text, а у него текстформат не тот, который мне нужен. Я думал, что просто string присваиваю, как-то просто на автопилоте. ) Все решилось. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Цитата:
Цитата:
А для текстформата еще жизненно важно, присвоили его ДО или ПОСЛЕ текста и каким из двух методов. Сеттер .defaultTextFormat = ... назначает формат только для будущего текста и никак не влияет на текст, уже находящийся в текстфилде. Метод setTextFormat() устанавливает формат только для текста, который уже показывается, но никак не влияет на будущий текст. По-вашему, в контексте вашего вопроса "присваиваю текстформат, а ничего не происходит" — не этот ли момент самый важный для отвечающего? В какой последовательности присваивается текст и формат.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 31.01.2014 в 10:20. |
|
|||||
|
Регистрация: Sep 2015
Сообщений: 69
|
Почему не получается выравнять текст? Вроде бы Wolsh все прояснил, но текст по прежнему по левому краю.
public class Main extends Sprite { var myFormat:TextFormat = new TextFormat(); var AboutText = new TextField(); public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); var btn_play:MyButtonClass = new MyButtonClass(); btn_play.name = "btn_PLAY"; btn_play.label = "Play"; btn_play.addEventListener(MouseEvent.CLICK, btnMouseHandle); addChild(btn_play).y = 50; btn_play.x = 80 ... тут создается еще несколько кнопок //myFormat.align = "center"; Пробовал сначала так, пока не прочел пост Wolsh. myFormat.font = "Times New Roman"; myFormat.size = 20; myFormat.color = 0x000000; AboutText.width = 550; AboutText.height = 250; AboutText.x = 225; AboutText.y = 50; AboutText.selectable = false; AboutText.setTextFormat(myFormat); addChild(AboutText); function btnMouseHandle(e:MouseEvent):void { switch(e.target.name){ case "btn_PLAY": trace("btn_01 click"); break; case "btn_OPTIONS": trace("btn_02 click"); break; case "btn_INSTRUCTIONS": trace("btn_03 click"); ShowTextBlock (e.target.name); break; case "btn_ABOUT": trace("btn_04 click"); ShowTextBlock (e.target.name); break; case "btn_EXIT": trace("btn_05 click"); fscommand('quit'); break; } } function ShowTextBlock (strID:String):void { AboutText.defaultTextFormat.align = TextFormatAlign.CENTER; AboutText.text = "Текст который никак не выравнивается/nпо центру"; } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|