Просмотр полной версии : 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>
вот так почему-то не работает.
заранее благодарен.
для принудительного переноса строки используй newline:
"Разбитая"+newline+" строка"
Если же хочешь, чтоб текст автоматически разбивался на строки, в зависимости от ширины textfield'а, то сделай вот так:
var tf:TextField;
...
tf.multiline = true; //многострочность
tf.wordWrap = true; //перенос по словам
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. наверное, где-то опять синтаксис не учел
у меня через xml грузится текстможно поместить в СDATA.
можно поместить в СDATA.
И нужно ...
2 benladen(&all)
напиши, плз, как смог сделать перенос??? такая же фигня... если присваиваю полю элемент xml-ного массива - перенос не видится, пишется втупую "....\n....". Хотя если просто присвоить стринговое значение - все отлично!
Вот так работает
var str:String = "Строка\nс переносом";
tf.text = str;
а так - нет ((
var str:String = menuItems[i];
tf.text = str;
блин... попробовал разбивать элементы массива сплитом по "\n" - не разбиваются. В кодировке что ли дело??? ((
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.