|
|
|||||
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
можно также стравнить со встроенными возможностями:
TextField.condenseWhite |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
this.createTextField("my_txt", 0, 0, 0, 300, 100); this.my_txt.text = "Hello world!"; this.onMouseUp = function() { var is_html = this.my_txt.html; var txt = this.my_txt.htmlText; this.my_txt.html = true; this.my_txt.condenseWhite = true; this.my_txt.htmlText = txt; this.my_txt.html = is_html; }; |
|
|||||
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
или сделать так:
String.prototype.compact3 = function () { var d = _root.getNextHighestDepth() d=d<0 ? 1 : 0 var mc = _root.createEmptyMovieClip("", d) mc.createTextField("my_txt", 0, 0, 0, 300, 100); var my_txt = mc.my_txt my_txt.html = my_txt.condenseWhite = true my_txt.text = this.valueOf() var text = my_txt.text mc.removeMovieClip(); return text } Впрочем... не принципиально, если нужно работать со строкой, но совсем другое дело, если нужно текст показать в текст поле. |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
да, ты прав :)
забыли про стандартное, размышляя о ремесле :)) |
|
|||||
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
UPS !!!
Ещё одна трабла. У меня есть также строчка наподобии : "Ф Л Э Ш А Р У Л И Т П О - П О Л Н О Й" Блин вот её то и не надо сокращять... То есть она должна остаться такой-же. Выручайте... |
|
|||||
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
предидущий пост :
"флэша рулит по-полной" все буквы большие, между каждой расстояние в один пробел, между словами - по два пробела. (система флэшера урезала немного :))) |
|
|||||
если буквально :
s="Ф Л Э Ш А Р У Л И Т П О - П О Л Н О Й" String.prototype.compact = function() { if(this=="Ф Л Э Ш А Р У Л И Т П О - П О Л Н О Й") return this; var str = this.valueOf(); var heap = str.split(" "); while (heap.length>1) { str = heap.join(" "); heap = str.split(" "); } return str; }; trace(s.compact()); что не сокращать :между словами ФЛЭШ , РУЛИТ, двойные между заглавными, вообще ничего между заглавными, короче критерий нужен |
|
|||||
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
2silin
ну это я пробовал, дело в том что значение
s="Ф Л Э Ш А Р У Л И Т П О - П О Л Н О Й"; постоянно изменяется, то бишь так сравнивать её нельзя if(this=="Ф Л Э Ш А Р У Л И Т П О - П О Л Н О Й") return this; переменная может принять любое значение, хоть : s="П Э И Н Т Р У Л И Т"; так что надо как-то задать условие, что если переменняя из заглавных букв и между ними пробелы, то не урезать их.. вопр: как ??(всё мне объясни, всё мне расскажи, свалился ,понимаешь, на ваши головы и напрягаю ) вроде усё. |
Часовой пояс GMT +4, время: 17:50. |
|
« Предыдущая тема | Следующая тема » |
|
|