Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.03.2012, 17:36
imediasun вне форума Посмотреть профиль Отправить личное сообщение для imediasun Найти все сообщения от imediasun
  № 1  
Ответить с цитированием
imediasun

Регистрация: Jan 2012
Сообщений: 142
По умолчанию Цвет текста в пределах String

Здравствуйте подскажите пожалуйста как зделать надпись "Дети, приезжающие в лагерь вне организованных групп" красного цвета и жирной, а так же выровненной по центру текстового блока. Спасибо

Код AS3:
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);
}
}

Старый 13.03.2012, 17:43
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
var someText:String = "   Педагогическая команда лагеря состоит из группы"+
"аниматоров (10 чел.), вожатых и сопровождающих организованных групп."+ 
"\n<font color="#FF0000>Дети, приезжающие в лагерь вне организованных групп</font>, ";
 
scrollText.htmlText = someText;
__________________
Марк Tween

Старый 13.03.2012, 18:51
imediasun вне форума Посмотреть профиль Отправить личное сообщение для imediasun Найти все сообщения от imediasun
  № 3  
Ответить с цитированием
imediasun

Регистрация: Jan 2012
Сообщений: 142
В таком случае не видно текста, находящегося в пределах <font> </font>

Старый 13.03.2012, 19:00
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 4  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Используй TextFormat
Код AS3:
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("Дети"));
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 13.03.2012, 19:11
imediasun вне форума Посмотреть профиль Отправить личное сообщение для imediasun Найти все сообщения от imediasun
  № 5  
Ответить с цитированием
imediasun

Регистрация: Jan 2012
Сообщений: 142
как format какой именно текст форматировать - так весь текст красный

Добавлено через 3 минуты
и текст находится посредине а не сначала скролл панели

Старый 13.03.2012, 19:16
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 6  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
В текстфилда есть метод setTextFormat(). Он принимает в себя 3 параметра: формат, начальный индекс форматирования, конечный индекс форматирования. Тоесть, если нам нужно применить формат к буквам с десятой по пятнадцатую, то нужно написать:
Код AS3:
myTxt.setTextFormat(myFormat, 10, 15);
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 13.03.2012, 19:20
imediasun вне форума Посмотреть профиль Отправить личное сообщение для imediasun Найти все сообщения от imediasun
  № 7  
Ответить с цитированием
imediasun

Регистрация: Jan 2012
Сообщений: 142
то есть как в данном случае написать в коде если необходимо віделить красным только слова Дети, приезжающие в лагерь вне организованных групп, а то весь текст красный

Старый 13.03.2012, 19:25
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 8  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Вот рабочий пример:
Код AS3:
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);
Добавлено через 14 минут
Строчка
Код AS3:
scrollText.setTextFormat(format, someText.indexOf("Дети"), someText.length - 1);
Значит что мы делаем красный текст, начиная со слова "Дети" включительно до самого конца строки.
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 13.03.2012, 19:55
imediasun вне форума Посмотреть профиль Отправить личное сообщение для imediasun Найти все сообщения от imediasun
  № 9  
Ответить с цитированием
imediasun

Регистрация: Jan 2012
Сообщений: 142
а получается текст весь красный, а до слова дети вообще нет текста

Добавлено через 5 минут
до слова дети текст появился, но не до конца строки, а до конца всего текста и почему то теперь текст появляется в скролл баре не с начала, а по центру, видимо это параметр "center" помогите пожалуйста до конца доделать а то работу сдавать, а я не понимаю

Старый 13.03.2012, 20:14
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 10  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
У меня сейчас не открыт Adobe Flash, поэтому нет компонента UIScrollBar. Почему он так себя ведет - понятия не имею. Возможно проблема не в компоненте. TextField со своими свойствами работает везде одинаково. Я вам привел пример кода который работает на 100500 процентов. Этот код показывает на экране текстовое поле (не в скроллбаре). В этом текстовом поле выравнены по правому краю черные слова: " Педагогическая команда лагеря состоит из группы аниматоров (10 чел.), вожатых и сопровождающих организованных групп." В новой строчке, выравнены по середине и написаны красные слова: "Дети, приезжающие в лагерь вне организованных групп, ". Этот код рабочий - я проверял. Хотите верьте, хотите - нет.
И советую выложить весь код, который у вас есть, а то может быть такое, что здесь вам говорят одно, а вы делаете совсем другое. Общаться на пальцах - это не выход...

Добавлено через 5 минут
Не знаю, в курсе ли вы, но после обновления текста, или свойств текста в скроллбаре нужно обновлять сам скроллбар. Может причина не в этом, но убедитесь, что после применения формата к тексту у вас написано:
Код AS3:
myScrollBar.update();
__________________
Я мало чего умею, но зато хорошо умею учиться...

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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