![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
Здравствуйте подскажите пожалуйста как зделать надпись "Дети, приезжающие в лагерь вне организованных групп" красного цвета и жирной, а так же выровненной по центру текстового блока. Спасибо
var someText:String = " Педагогическая команда лагеря состоит из группы"+ "аниматоров (10 чел.), вожатых и сопровождающих организованных групп."+ "\nДети, приезжающие в лагерь вне организованных групп, "; scrollText.text = someText; scrollText.multiline = true; scrollText.wordWrap = true; function scrollUp (e:Event):void { scrollText.scrollV -= 1; trace (scrollText.scrollV); } function scrollDown (e:Event):void { scrollText.scrollV += 1; trace (scrollText.scrollV); } var bounds:Rectangle = new Rectangle(scrollMC.x, scrollMC.y, 0, 535); var scrolling:Boolean = false; function startScroll (e:Event):void { scrolling = true; scrollMC.startDrag (false,bounds); } function stopScroll (e:Event):void { scrolling = false; scrollMC.stopDrag (); } scrollMC.addEventListener (MouseEvent.MOUSE_DOWN, startScroll); stage.addEventListener (MouseEvent.MOUSE_UP, stopScroll); addEventListener (Event.ENTER_FRAME, enterHandler); function enterHandler (e:Event):void { if (scrolling == true) { scrollText.scrollV = Math.round(((scrollMC.y - bounds.y)/535)*scrollText.maxScrollV); } } |
|
|||||
|
[+4 06.05.14]
|
__________________
Марк Tween |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
В таком случае не видно текста, находящегося в пределах <font> </font>
|
|
|||||
|
Используй TextFormat
var someText:String = " Педагогическая команда лагеря состоит из группы"+ "аниматоров (10 чел.), вожатых и сопровождающих организованных групп."+ "\nДети, приезжающие в лагерь вне организованных групп, "; scrollText.text = someText; scrollText.multiline = true; scrollText.wordWrap = true; var format:TextFormat = new TextFormat("Times New Roman", "18", 0xFF0000, true, null, null, null, null, "center"); scrollText.setTextFormat(format, someText.indexOf("Дети"));
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
как format какой именно текст форматировать - так весь текст красный
Добавлено через 3 минуты и текст находится посредине а не сначала скролл панели |
|
|||||
|
В текстфилда есть метод setTextFormat(). Он принимает в себя 3 параметра: формат, начальный индекс форматирования, конечный индекс форматирования. Тоесть, если нам нужно применить формат к буквам с десятой по пятнадцатую, то нужно написать:
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
то есть как в данном случае написать в коде если необходимо віделить красным только слова Дети, приезжающие в лагерь вне организованных групп, а то весь текст красный
|
|
|||||
|
Вот рабочий пример:
var someText:String = " Педагогическая команда лагеря состоит из группы аниматоров (10 чел.), вожатых и сопровождающих организованных групп.\nДети, приезжающие в лагерь вне организованных групп, "; var scrollText:TextField = new TextField(); scrollText.text = someText; scrollText.multiline = true; scrollText.wordWrap = true; scrollText.width = 400; scrollText.height = 200; var format:TextFormat = new TextFormat("Times New Roman", "18", 0xFF0000, true, null, null, null, null, "center"); scrollText.setTextFormat(format, someText.indexOf("Дети"), someText.length - 1); this.addChild(scrollText); Строчка Значит что мы делаем красный текст, начиная со слова "Дети" включительно до самого конца строки.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
а получается текст весь красный, а до слова дети вообще нет текста
Добавлено через 5 минут до слова дети текст появился, но не до конца строки, а до конца всего текста и почему то теперь текст появляется в скролл баре не с начала, а по центру, видимо это параметр "center" помогите пожалуйста до конца доделать а то работу сдавать, а я не понимаю |
|
|||||
|
У меня сейчас не открыт Adobe Flash, поэтому нет компонента UIScrollBar. Почему он так себя ведет - понятия не имею. Возможно проблема не в компоненте. TextField со своими свойствами работает везде одинаково. Я вам привел пример кода который работает на 100500 процентов. Этот код показывает на экране текстовое поле (не в скроллбаре). В этом текстовом поле выравнены по правому краю черные слова: " Педагогическая команда лагеря состоит из группы аниматоров (10 чел.), вожатых и сопровождающих организованных групп." В новой строчке, выравнены по середине и написаны красные слова: "Дети, приезжающие в лагерь вне организованных групп, ". Этот код рабочий - я проверял. Хотите верьте, хотите - нет.
И советую выложить весь код, который у вас есть, а то может быть такое, что здесь вам говорят одно, а вы делаете совсем другое. Общаться на пальцах - это не выход... Добавлено через 5 минут Не знаю, в курсе ли вы, но после обновления текста, или свойств текста в скроллбаре нужно обновлять сам скроллбар. Может причина не в этом, но убедитесь, что после применения формата к тексту у вас написано:
__________________
Я мало чего умею, но зато хорошо умею учиться... |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|