PDA

Просмотр полной версии : TextArea - редактор текста (с расскраской)


OracleN
29.06.2007, 13:39
Возможно данный вопрос поднимался, но ответа не нашел.
Может кто сталкивался, задача ности следующий характер:

Необходимо сделать textarea в которой бы выделялось бы отдельным цветом слова в кавычках, а также болдом отдельные слова.

Типа как тут - когда вводишь топик.
Может кто нить делал, или у кого нить есть опыт.

chingachgoog
29.06.2007, 13:45
Скорее всего поможет создание классов CSS.

Haiat
29.06.2007, 13:52
java script

OracleN
29.06.2007, 14:07
java script
Т.е. как я понял - проще не париться во флэша а делать это на JS и HTML???

Haiat
29.06.2007, 14:11
ну нет по идее.можно и во флэше.если мне кто нить скажет как менять часть текста. то я тебе напишу скрипт
то есть как поменять часть текста от 5 до 7 символа например?

BigDan
29.06.2007, 14:19
класс Selection+TextField.setTextFormat(start,end,format)

Haiat
29.06.2007, 16:29
on (press) {
var format:TextFormat = new TextFormat();
format.color = 0xFFFFFF;
stroka = pole.text;
simvol = "\"";
a1 = stroka.indexOf(simvol);
a2 = stroka.lastIndexOf(simvol);
pole.setTextFormat(a1,a2,format)
}

Это перекрасит между первой и последней кавыцкой.

А это между первой и второй:


on (press) {
var format:TextFormat = new TextFormat();
format.color = 0xFFFFFF;
stroka = pole.text;
simvol = "\"";
a1 = stroka.indexOf(simvol);
a2 = stroka.indexOf(simvol, a1+1);
pole.setTextFormat(a1,a2,format)
}


И дальше циклом все следующие пары

chingachgoog
29.06.2007, 16:37
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/StyleSheet.html

silin
29.06.2007, 16:45
делал подсветку ключевых слов, стрингов, каментов и т.п. .
не вполне то, что просит автор, но принцип может и сгодится
глянуть/скачать здесь (http://silin.fatal.ru/#1,8)

OracleN
29.06.2007, 18:19
делал подсветку ключевых слов, стрингов, каментов и т.п. .
не вполне то, что просит автор, но принцип может и сгодится
глянуть/скачать здесь (http://silin.fatal.ru/#1,8)

Клева, спасибо большое, выглядит очень хорошо.