Возникла задача во flash-приложении (есть много текстового материала) выделять цветом определенные части текста. Подскажите, как это проще реализовать. Дело в том, что вариантов выделения довольно много. Нужно выделить много слов и даже словосочетаний разными цветами. Не вручную же в тексте делать это выделение? А если текст поменяется, то тогда все заново делать.
Поиск в тексте по маске во Flash
Сообщений 1 страница 18 из 18
Поделиться22013-06-24 22:59:40
Morokot, в ActionScript такая задача решается просто.
Есть класс RegExp, позволяющий работать с регулярными выражениями, которые используются в качестве шаблонов для поиска в строках, а также для замены текста в строках. Нужно написать только пару функций для того чтобы можно было назначать разным текстовым шаблонам свое форматирование текста (выделение цветом). Определите массив шаблонов (слов или словосочетаний) и цветов, которыми хотите их выделить. И применяйте к своему тексту.
Поделиться32013-06-25 15:02:24
Morokot, Вам, наверное нужно что-то типа такого.
Я тут текст Вашего поста вставил, чтобы выделение цвета для Вашего flash-приложение выглядело бы нагляднее.
Поскольку все делается программно (на ActionScript3), то ограничений по размеру текста, количеству выделяемых слов и словосочетаний, а также цветов, нет.
Поделиться42013-06-25 16:59:40
Benedikt, супер. Это как раз то, что надо. А то я неделю пытаюсь сделать, а все получается как-то не очень правильно.
Это у Вас сделано с помощью класса RegExp, как предложил Damian? Или по другому?
Как бы мне такой скриптик получить? Нужен позарез.
Поделиться52013-06-26 11:56:19
Morokot, это сделано без помощи класса RegExp, потому что и без него это сделать не так сложно. Фактически всего одна функция, которая ищет нужные слова в тексте и форматирует по заданным шаблонам. Кроме цвета можно задать и другие параметры (утолщение, другой фонт).
Пишите в ЛС, договоримся, как вам эту функцию получить.
Поделиться62013-12-10 11:22:03
Выделение текста - очень актуальная задача во всяких учебных (обучающих) пособиях и материалах. В графических мультимедиа- приложениях выделение цветов отдельных частей значительно нагляднее. Может быть, там и не нужно такое количество цветов, как в приведенном примере, но пара цветов да с другим фонтом обязательно используется. Так что такая функция (или класс) полезная штука для flash-приложений с использованием текстов.
Поделиться72014-01-08 13:51:09
А мне потребовалось подсвечивать определенные слова в тексте динамически. Пользователь, например, вводит свой текст и нужно найти и подсветить в нем некоторые слова, задаваемые в отдельном текстовом поле шаблона. Как сделать, чтобы это происходило динамически?
Поделиться82014-01-08 16:17:40
DevidR, Ваша задача решается абсолютно теми же средствами. Разница лишь в том, что у вас есть текстовое поле для ввода поисковых слов. Возможно еще нужно поставить ColorPicker (выбор цвета), если разные слова нужно выделить по-разному. А когда слова определены по кнопке "Поиск" вызвать функцию поиска заданных слов тексте. Вот и весь алгоритм.
Поделиться92014-01-09 12:20:45
Damian, а можно какой-нибудь простенький пример продемонстрировать. Так сказать, для наглядности.
На словах все понятно, но хотелось бы посмотреть на примере.
Поделиться102014-01-09 13:31:52
DevidR, про наглядность - это правильно замечено.
Наглядность во flash-приложении - это одно из самых главных качеств. Поэтому, чтобы все предыдущие рассуждения не были голословными, мы выставили пример на страницу Учебные приложения .
Алгоритм поиска слов по шаблону сделан даже без необходимости нажимать на дополнительную кнопку "Поиск", а сразу непосредственно при вводе.
Так что пробуйте. Там есть возможность ввода своего текста, скопированного откуда-нибудь.
Поделиться112014-01-09 21:10:20
Damian, спасибо. Очень здорово и наглядно. Мне бы заполучить подобный скрипт, точнее класс. Готов обсудить условия в ЛС.
Поделиться122014-01-10 08:30:39
DevidR, никаких проблем. Информацию бросил в ЛС.
Поделиться132014-01-12 16:09:48
Очень интересно выглядит результат, когда не видишь, как программа внутри работает. Глядя на нее, мне тут пришла идея, как это поиск пристроить к блогу. И необязательно искать только текст, и выделять не только цветом, но и динамическими эффектами. Все, мысли понеслись вскачь. Что значит, посмотреть наглядно.
Поделиться142014-01-16 22:04:17
Привет! А как можно такой поиск адаптировать в другое flash-приложение, где поиск - это будет только одна из функций, причем не основная. Например, ведь можно же такой поиск встроить в шаблон flash-сайта?
Поделиться152014-01-21 23:34:21
Встроить можно куда угодно, где есть текстовые поля для ввода. И варианты встраивания тоже могут быть разные. Например, наиболее популярны случаи контроля непосредственного ввода текста в текстовое поле на предмет правильности. Например, при вводе даты (в формах обратной связи) можно контролировать допустимый диапазон и подсвечивать красным цветом недопустимую дату (12-25-3222). Конечно, можно встроить и в шаблон.
Поделиться162014-01-24 14:31:09
sovinjon
Если у Вас есть конкретные вопросы по созданию flash-приложения, Вы можете задать их разработчикам в ЛС или озвучить их в соответствующей теме в разделе Изготовление Flash-элементов.
Без конкретности трудно отвечать, не зная, что Вам требуется.
Поделиться172014-02-20 19:32:02
На разных сайтах я встречал формы, где введен какой-то текст и в нем есть стандартные ссылки. Но все дело в том, что эти формы, насколько я понял, сделаны во флеш. Но, вроде, в стандартном объекте TextField нет возможности вставить ссылки. Во всяком случае, у меня не получилось.
Как тогда они вводятся?
Поделиться182014-02-20 19:47:12
DevidR, поскольку это уже немного другой вопрос, предлагаю его обсуждать в своей теме, чтобы не было полной каши.
Разработчики, отвечающие на вопрос откроют новую тему.
Тема по ссылкам добавлена HTML-ссылки во Flash-тексте