![]() |
Вопрос по TextField...
Задача заключается в следущем. Есть 2 текстовых поля и картинка (Смотрите рисунок):
http://blizzard.ru/alex/firesp.gif Загружается из внешнего текстового файла путь к картнке и текст сообщения. Нужно, что-бы скрипт разбивал подгружаемый текст на 2 части: Первая часть, которая впритык влезала в textfield1, а вторая часть соответственно в textfield2. Должно получится примерно следущее: http://blizzard.ru/alex/firesp2.gif Так вот граждане, хотелось-бы узнать, как расчитать все это? |
Вложений: 1
Примерно так. Это, конечно, черновой вариант, но смысл - я надеюсь -тебе будет понятен.
|
2 sergwizard Огромное спасибо! Буду разбиратся - если непонятно, буду спрашивать :)... Еще раз огромное спасибо!
... Посмотрел тут исходник :) Тут все програмно сделано - так-что вопросы скорее всего возникнут ... И не один... |
Посмотрел я код - не работает он как нужно. Если в тексте появляются несколько запятых, точек - то остается практически целая пустая строка... Неужели нет другого способа узнать, сколько текста вместится полностью в 1 текстфилд?
|
Знакомая задачка =).
Алгоритм в общем простой: добавляешь в textfield1 нужный текст по одному слову и после каждого добавленного слова проверяешь, не превысила ли высота текста (textfield1.textHeight) высоту текстового поля. Если да, то перекидываешь весь остальной текст включая это слово в поле textfield2. Вообще, я бы на твоем месте сделал одно текстовое поле и оперировал с leftMargin для того, чтобы "подвинуть" верхнюю часть текста вправо. А то юзверь захочет выделить твой текст для того чтобы скопировать его куда-нибудь, потянет мышой и наткнется на то, что надо копировать отдельно верхнюю и нижнюю часть текста. Хотя, если ты его делаешь не селектабельным, то тада мона и так. =) |
Ну о-о-очень интересные советы!!! Только почему бы не показать примеры. Было бы интересно посмотреть. Особенно с leftmargin.
|
Да, вот leftMargin меня очень заинтересовал :) Побольше-бы во Flash Html тегов, и он рулил-бы сказочно :)
|
2 Noob,
Ты зря надеешься на Diomas(a) и leftmargin, - в данном случае, это абсолютно не в тему, и тебе не поможет. |
2 sergwizard
Почему не в тему??? 2 3d Noob Зачем тебе html-теги в textfield? ИХМО, форматирование с помощью TextFormat гораздо удобнее. Сейчас мне пример не успеть, жди завтра, наверное, - чего-нибудь накатаю. |
Я, может быть, и ошибаюсь, но вот ты и докажи мне это. Реши поставленную Noob(ом) задачу, предложенным тобой способом. И посрами меня простотой решения.
|
Вложений: 1
2sergwizard
Я не собираюсь никого срамить просто написал то, что сам проверял. Прошу прощения за задержку. Народ, не трите свои наработки, даже если они, как вам кажется, больше не нужны. Я весь комп перерыл - нихрена... Пришлось заново писать. Такчта вот, применительно к твоей задаче подойдет такое решение: Пускай TxtField - текстовое поле, Picture - мувик, содержащий картинку, которую надо "обтекать". Оба этих мувика лежат в каком-то третьем мувике. Тогда в этом третьем пишем: Код:
TxtField.text = "";Вывод: на форматирование строки влияет тоько формат ее первого символа (имеется в виду форматирование типа отступов и т.д., а не цвет или размер шрифта). Игрушка прилагается =P. Жду вопросов. |
Вложений: 1
2sergwizard
Я не собираюсь никого срамить просто написал то, что сам проверял. Прошу прощения за задержку. Народ, не трите свои наработки, даже если они, как вам кажется, больше не нужны. Я весь комп перерыл - нихрена... Пришлось заново писать. Такчта вот, применительно к твоей задаче подойдет такое решение: Пускай TxtField - текстовое поле, Picture - мувик, содержащий картинку, которую надо "обтекать". Оба этих мувика лежат в каком-то третьем мувике. Тогда в этом третьем пишем: Код:
TxtField.text = "";Вывод: на форматирование строки влияет тоько формат ее первого символа (имеется в виду форматирование типа отступов и т.д., а не цвет или размер шрифта). Игрушка прилагается =P. Жду вопросов. |
Без прикола, конечно, не обошлось!
Это же надо было эту хрень два раза отсылать... СПАСИБА моеу провайдеру за "СВЕРХСКОРОСТНОЙ" инет. |
2 Diomas
Решение непростое, но красивое. Рад, что ты его показал. Отдельное спасибо за replaceSel. Интересно увидеть, что новый формат может вступать в силу не только посреди строки, но и посреди слова. Просто, очень часто встречал здесь, на форуме "советчиков", которые советуют, сами не понимая что. Сначала мне показалось, что и ты из таких. Если я прилюдно усомнился в твоих возможностях, то и извинения свои приношу тоже прилюдно. My respect. |
| Часовой пояс GMT +4, время: 19:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.