PDA

Просмотр полной версии : абзацы в дин. подгружаемом тексте


catilina
02.11.2003, 12:39
можно насильно переносить текст в динамическом поле на новую строку? что-то вроде того, чтобы создавать абзацы из сплошного текста


типа у меня есть в дин. поле:
посвященный продаже. подержанных автомобилей ведущих мировых производителей

а нужно:
посвященный продаже.

подержанных автомобилей ведущих мировых производителей

2K WebStudio
02.11.2003, 14:46
Вот смотри:
можно у текстового поля сказать multiline, тогда он будет переносить!
А ещё лучше сказать, чтобы он слушался html тэгов и подгрузить отформатированный тескт из тхт файла!
loadVariables...

catilina
02.11.2003, 14:58
multiline это дет-сад, итак ясно :)

а если я все-таки флешом хочу перенестись на новую строку, к примеру после определенного знака, я могу это сделать? или скорее, ты можешь? :)

schleicher
03.11.2003, 15:07
Чуваки! htmlText всё равно в текстфиелде есть! Можно вставить туда <br> - как самый простой вариант. Другое дело - как вставить! надо поначалу положить в каку - нибудь переменную значение htmlText нужного текстового поля, потом (самое нетривиальное) найти в нём нужну позицию для разрыва, сунуть туда <br>, ну или что ещё на ваше усмотрение, а потом эту переменную вернуть обратно в textField.htmlText
Результат будет!

2K WebStudio
03.11.2003, 16:51
Я не очень тебя понял!
Что тебе нужно?
разбить текст на абзацы?
По каким законам?
То бишь, когда надо переносить, на определённом знаке, или что?

catilina
03.11.2003, 17:10
в принципе, да
допустим после каждого ":" который в тексте, флеш переходит на новую строку

Armen Khanoyants
03.11.2003, 17:14
ну ищи знак ":" и меняй его на "\n " или doznaka+newline+posleznaka

catilina
03.11.2003, 17:17
спасибо всем

вива армяне :)

2K WebStudio
04.11.2003, 15:34
Да, армяне действительно рулез...
Сам армянин...
Так вот, Вы сказали ищи и меняй, а я скажу так:

_root.createTextField("txt", 1, 50,50,200,200);
some_text = "Karen Kalashyan.:::.Anna Kalashayn.:::.I t.d.";
a = some_text.split(".:::.");
for (i=0; i<a.length; i++) {
txt.text += a[i]+"\n";
}

Код работает под оба MX!
Вот и всё...
Будут вопросы - пиши...