Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.06.2008, 13:17
CaXaP вне форума Посмотреть профиль Отправить личное сообщение для CaXaP Найти все сообщения от CaXaP
  № 1  
Ответить с цитированием
CaXaP

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
По умолчанию Перенос по словам - реально ли?

Здравствуйте)

У меня есть текст бокс, куда из БД подгружаются фразы (1 или 2 слова).
Текстбоксы не резиновые (размеры статичные).

И мне нужно чтобы перенос в них осуществлялся по словам, а не по буквам х_Х

Сейчас у меня может получиться такое:
MARBL
E
т.е. 1 буква перенеслась на след. строку.

Аналогично фраза из 2 слов также переносится криво
REGULA
R
CARPET
первое слово на 1 и 2 строках, второе на третей.

Вот мне бы сделать так, чтобы все слова переносились только целиком. Естественно, можно в БД это всё в виде штмл загнать и вручную расставить переносы, но для большой БД это нереально.

Есть ли какое-нибудь свойство для установки переноса по словам? Или мб простой код для реализации свойства?

Заранее спасибо)


Последний раз редактировалось CaXaP; 13.06.2008 в 13:23.
Старый 13.06.2008, 13:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Текстовые поля умеют переносить слова.

Старый 13.06.2008, 14:09
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
TextField.wordWrap = true/false
__________________
Hell is the possibility of sanity

Старый 13.06.2008, 17:13
CaXaP вне форума Посмотреть профиль Отправить личное сообщение для CaXaP Найти все сообщения от CaXaP
  № 4  
Ответить с цитированием
CaXaP

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
Я и писал, что с wordWrap получается плохо, вот смотрите:
http://imajr.com/delete.bmp-1065990

Переносится 1 буква в конце - некрасиво... Мне надо чтоб переносилось либо всё слово, либо вообще ничего не переносилось)

Старый 13.06.2008, 17:26
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
CaXaP, на форуме есть возможность выкладывать файлы, поэтому не надо класть туда, где валяется куча лишнего хлама.
Из вашего скриншота не видно размеры самого поля и его настройки.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.06.2008, 19:42
CaXaP вне форума Посмотреть профиль Отправить личное сообщение для CaXaP Найти все сообщения от CaXaP
  № 6  
Ответить с цитированием
CaXaP

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
А как тут выкладывать картинки? (ссылку тегом IMG не поставить - там защита какаято ))
Да и на мелком скрине видно хорошо, что переносится 1 буква от конца слова...

Размеры поля маленькие (без autoSize) - где то 30 на 20 (шрифт тоже мелкий).
autoSize использовать нельзя (поле фикисирвоанное должно быть)...
На скрине хорошо видно, что переносится 1 буква в конце слова...

Код, инициализирующий текстбокс:
Код:
opt[i][0] = mc_options.createTextField("txt"+i,1000+i,kX*(7+i*40),kY*5-4,36,30);
opt[i][0].autoSize = false;
opt[i][0].border = false;
opt[i][0].multiline = true;
opt[i][0].wordWrap = true;
opt[i][0].setNewTextFormat(new TextFormat("Franklin Gothic Demi Cond", 9, 0x000000, false, false, null, null, null, "center"));
opt[i][0].wordWrap = true;
Изображения
 


Последний раз редактировалось CaXaP; 13.06.2008 в 19:46.
Старый 13.06.2008, 19:43
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 7  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Цитата:
Сообщение от CaXaP Посмотреть сообщение
Я и писал, что с wordWrap получается плохо, вот смотрите:
http://imajr.com/delete.bmp-1065990

Переносится 1 буква в конце - некрасиво... Мне надо чтоб переносилось либо всё слово, либо вообще ничего не переносилось)
Че будеш делать, когда слово будет больше ширины текстового поля?

Старый 13.06.2008, 21:21
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну... в такой ситуации даж нинаю... в голову приходит только такое:
Есть модуль к QuarkExpress (мб и к InDesign), который умеет расставлять гибкие переносы (флеш все равно их не понимает, но, сами символы потом можно будет заменить на какой-то другой, который невозможно отобразить в текстовом поле) ну и после замены текста (с отключенным wordWrap) смотреть разницу между реальной шириной текста и шириной текстового поля и пытаться заменить этот символ обратно на гибкий перенос (shy)... Но как-то мне это все кажется черз чур для такой задачи...

ЗЫ. Тему надо было называть "Перенос по слогам".
__________________
Hell is the possibility of sanity

Старый 13.06.2008, 21:54
CaXaP вне форума Посмотреть профиль Отправить личное сообщение для CaXaP Найти все сообщения от CaXaP
  № 9  
Ответить с цитированием
CaXaP

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
Цитата:
Сообщение от †‡Paladin‡† Посмотреть сообщение
Че будеш делать, когда слово будет больше ширины текстового поля?
Скрывать оставшуюся часть слова (как делается в большинстве текстовых редакторов (в том же Flash CS3, например)).

Так то есть одно решение - принимать текст из базы и все пробелы между словами заменять на тег <br>, надеясь что макс. длина фразы будет 2 слова.
Но это танцы с бубном, да и негибко... Всё же надеюсь есть способ попроще

Старый 13.06.2008, 21:58
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от CaXaP Посмотреть сообщение
Скрывать оставшуюся часть слова (как делается в большинстве текстовых редакторов (в том же Flash CS3, например)).
Отключите автосайз. А во всех редакторах есть скроллинг, поэтому и не видно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:16.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.