PDA

Просмотр полной версии : textfield, autosize, line break


benladen
16.03.2006, 15:57
господа! подскажите, можно ли во флеше сделать перевод строки не используя html, создаю textfield с autosize = left, он мне по все ширине фигачит, нашел в хелпе что вроде есть такая фича \n, \r, но что-то она не заработала, мож я что не так сделал?


<slideNode cat="2" thumb="Inter/thumb_0.jpg" jpegURL="Inter/0.jpg">Головной офис ЛенСпецСМУ.\n Стойка администратора. Фанера, бук, пластик.</slideNode>


вот так почему-то не работает.

заранее благодарен.

breez38
17.03.2006, 04:22
для принудительного переноса строки используй newline:
"Разбитая"+newline+" строка"
Если же хочешь, чтоб текст автоматически разбивался на строки, в зависимости от ширины textfield'а, то сделай вот так:
var tf:TextField;
...
tf.multiline = true; //многострочность
tf.wordWrap = true; //перенос по словам

AxelRB
17.03.2006, 08:41
newLine еще какой-то придумали...
"Разбитая\nстрока!!!"

PS: Еще autosize желательно поставить: может тест не помещаться, когда переносы возникают.

K.A.T.A.F.A.L.K.E.R
17.03.2006, 11:15
autosize = left - действительно странно что не работает :D

benladen
18.03.2006, 10:41
- действительно странно что не работает :D
ты умник что ли? раз такой умный, поймешь и это
Controls automatic sizing and alignment of text fields. Acceptable values for autoSize are "none" (the default), "left", "right", and "center". When you set the autoSize property, true is a synonym for "left" and false is a synonym for "none".

benladen
18.03.2006, 10:51
thx 2 breez38, но вопрос был немного не в этом. у меня через xml грузится текст и вариант с newline меня не устраевает, т.к. текст приходит готовым и редактировать его уже никак не получится. поэтому я и написал \n -надо легко и просто устанавливать перевод строки, ну если такого простого выхода, как я понимаю, нет, то нужно писать сканер побуквенный, выцепляя это сочитание и добавлять newline.

K.A.T.A.F.A.L.K.E.R
18.03.2006, 12:03
ты умник что ли? раз такой умный, поймешь и это
Да. Вроде не глупый.

Синтаксис
my_txt.autoSize:String
my_txt.autoSize:Boolean

А теперь скажи: left - это String? Если да, то что тогда "left"?
:rolleyes:

benladen
18.03.2006, 12:19
Да. Вроде не глупый.

Синтаксис
my_txt.autoSize:String
my_txt.autoSize:Boolean

А теперь скажи: left - это String? Если да, то что тогда "left"?
:rolleyes:
autoSize:Object

no comments

K.A.T.A.F.A.L.K.E.R
18.03.2006, 12:29
молодой человек, вы вообще чувствуете разницу между
autoSize = "left";
и
autoSize = left; ?

benladen
18.03.2006, 12:49
я вообще-то спрашивал не про то как и где мне кавычки ставить, а про то как мне перевод строки сделать, а с кавычками я и сам как-нибудь разберусь.

benladen
18.03.2006, 12:53
и перевод сделать в конкретном месте, где я желаю, а не где желает флеша или где ее ограничивает пресловутая рамка.
вопрос решен, и спам разводить я тут не собираюсь, делается все в сочетании split и array + for + newline

p.s. наверное, где-то опять синтаксис не учел

Madasan
18.03.2006, 13:26
у меня через xml грузится текстможно поместить в СDATA.

KUZEN
19.03.2006, 03:28
можно поместить в СDATA.
И нужно ...

Oreanor
03.05.2006, 13:18
2 benladen(&all)

напиши, плз, как смог сделать перенос??? такая же фигня... если присваиваю полю элемент xml-ного массива - перенос не видится, пишется втупую "....\n....". Хотя если просто присвоить стринговое значение - все отлично!

Вот так работает

var str:String = "Строка\nс переносом";
tf.text = str;


а так - нет ((


var str:String = menuItems[i];
tf.text = str;


блин... попробовал разбивать элементы массива сплитом по "\n" - не разбиваются. В кодировке что ли дело??? ((