![]() |
Форматирование динамического текста
Здравствуйте! у меня следующая проблема.
у меня в ходе вычислений получается массив 5*5. Я его хочу вывести, как динамический текст. pole.text=array.join("\n"); но, т.к. массив содержит и целые и дробные числа, то все это выводится вкривь и вкось. а нужно, чтобы 1-й элемент 1-й строки был над 1-м элементом 2-й и тд. Как это можно осуществить? и еще вопрос - элементы выводятся через запятую. Запятые как-то можно убрать? |
Каждый элемент в отдельное поле. Код подлиннее будет, но не так, чтобы очень.
|
Вы учитывайте еще шрифт текста, например Courier позволит вывести символ под символом.
А так можно использовать пробелы для заполнения промежутков. |
Courier не помог, все равно пирамида выходит(
А как пробелами заполнить? везде же будет разное число пробелов. Можно попробовать каждый элемент в отдельное поле, но у меня много массивов печатается. и,получается,для каждого 25 полей.. |
Определяете макс. длинну строки элемента в массиве. По ней считаете пробелы... как-нить слева -справа их потом... x)
Но как выше сказали, можно 25 textField-ов сделать с алигном по центру. Ширина каждого поля - по "ширине" самой "длинного" элемента массива, или заданная с запасом. У вас же точность не 50 символов после запятой, надеюсь. |
а вообще есть такая штука, как табуляция \t и превод строки \n, \r
|
\n от \r чем отличается?
|
\n - это новая строка, \r - это перевод строки. Отличий не знаю и не замечал никогда. Если найдете, напишите, плиз
|
\r - это "возврат каретки". Теперь отличие стало очевидным.
|
Спасибо большое!!!
Все получилось! |
mooncar, так в чем разнца? Объясните неучу. Что тот новую строку начинает, что тот.
|
Ну может и не совсем очевидно, но если вдуматься в смысл терминов, то догадаться можно.
Сам в этом вопросе то, что касается флеша, многое уяснил не так давно, благодаря форуму, кстати. До этого загадкой мучался - отчего в HTML-ном текстовом файле там, где один раз абзац, после загрузки во флеш в динамическом текстовом поле при выводе уже два рендерится. При работе программы с текстовым файлом \r - "возврат каретки" - это переход печатающей головки или курсора, или внутреннего указателя к левому краю страницы. \n - "новая строка", "перевод строки" - это и есть новая строка, то есть движение внутреннего указателя на одну строку вниз. Чтобы образовать абзац, виндосовские текстовые редакторы ждут, когда мы жамкнем ENTER, потом сперва возвращают каретку, курсор, внутренний указатель и .т.д. влево до конца и спускаются потом на одну строку вниз. Все готово к печати первой строки нового абзаца. А вот во флеше да, оба начинают новую строку, как вы сказали. Флеш-плеер делает стойку на оба эти спецсимвола как на новую строку и поэтому, когда мы грузим обычный текстовый файл и выводим его содержимое в динамическое текстовое поле, то вместо одного абзаца получаем два. Проблема решается выдиранием "лишних" символов перед выводом из текста, полученного из загруженного файла. Например, так: Код AS1/AS2:
Вот статья в Википедии. |
Лучше изначально сохранять файл с одним переводом строки.
|
mooncar, спасибо, теперь ясно.
|
Цитата:
Я так понимаю, что в Блокноте можно выбрать UTF-8, это в принципе и нужно для текста, предназначенного для загрузки во флеш. Но в статье из Вики, говорится, что Цитата:
Цитата:
Поэтому, ИМХО, лучше предусмотреть разные возможности и парсить текст уже внутри флеша на предмет спецсимволов. |
Можно ли как-то сделать background для части текста в дин. текстовом поле?
|
MaskiShow, вопрос не по обсуждавшейся здесь трудности, вы бы новую тему начали.
|
Значит ни как не сделать 8)
|
Цитата:
|
| Часовой пояс GMT +4, время: 14:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.