PDA

Просмотр полной версии : Не могу разобраться с переносом строки в TextFild


grafillo!
29.09.2013, 21:16
Вообщем нужно в одно текстовое поле добавить текст различный по размеру и цвету. Всё норм добавляю, но возникает непонятное расстояние между строк после слова "после", причём если убрать символ переноса строки \n то расстояния между строками становятся одинаковыми, никак не могу понять как это отформатировать чтобы нормально смотрелось.
import flash.text.TextField;

var m:TextField = new TextField;
m.width=320;
m.height = 400;
m.wordWrap = true;
addChild(m);

m.htmlText ='<font size="30" color=""/><b>'
+ "Статья" + ' </font>'
+'\n<font size="14" color="#FF9933" face="Arial">'
+"Интернет для меня третий перелом в истории человеческой культуры – после появления языка и изобретения книги. "
+' </font>'
+'\n<font size="12">'+ "блогер" + ' </font>' //вот тут если убрать \n то всё нормально отображается
+'<font size="16" face="Tahoma">'+"САня"+","+"www.text.ru"+"</b>";

Tails
29.09.2013, 21:47
Ужасная у вас html разметка.

Уберите все косяки сперва:

Самый первый font у вас сразу-же закрывается, не успев начаться "/".
Тег переноса строки - <br/>
И вот это ещё почитайте: парные теги (http://htmlbook.ru/samhtml/tegi/parnye-tegi)


Для форматирования текста можно применять простые css стили, на сколько я помню. Вот справка по стилям (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html?filter_flex=4.1&filter_flashplayer=10.2&filter_air=2.6).

grafillo!
29.09.2013, 22:14
ааа блин спасиба, разобрался, а фонт просто забыл стереть - / экспериментировал,а вообще я хтмл знаю лучше чем флеш х)

Tails
29.09.2013, 22:50
а вообще я хтмл знаю лучше чем флеш х)

В таком случае, вам должно быть не сложно настроить отображение текста. Текстовое поле во флеш поддерживает простую html разметку, форматирование стилями (css), а так-же классы стилей.

Настройте нужное вам отображение текста через html + css. Предварительно ознакомившись, какие именно теги поддерживаются в TextField: http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#htmlText

Для оформления стилей, используйте класс StyleSheet. Ссылку я приводил в первом сообщений. Вы можете создать таблицу стилей программно, или загрузив соответствующий css файл.