![]() |
Высота текстовых полей
Проблема : надо извне писать в поле какой-то текст, объем которого я не знаю. При этом позже надо этот текст скроллить. Делаю я это программно (просто меняю ординату, наложив маску), и мне надо бы ориентироваться на высоту этого текстового поля. Однако независимо от содержимого, высота этого поля не меняется. Контент весь в него пишется, а размер такой, какой я вначале задам. Косяк :(
Единственный выход, который я пока вижу - дублировать прототип одной строчки (текст как раз обрывками (например, названия) поступает) и таким образом получать изменяемый по высоте мувиклип (из-за того, что количество и положение контента меняется). А еще как-то можно? |
Вот еще вдогонку вопросик: можно ли менять (в т.ч. с пустого) у динамического текстового поля url? То есть делать ссылкой? Вообще url определен для динамических тестовых полей?
|
чиорт, неужели никто не знает, как порулить это? Ну хоть скажите категорично, что это сделать нельзя! :)))
|
ну не шуми тока...
Вложений: 1
вот тебе примерчик...
там можешь в текстовых поляхруками вводить нужный размер ползающего поля. и совет впридачу - читай HELP! |
unexpected file format :(
Это MX? Блин, я в пятом пока все пишу (в смысле, шестой мне пока ни разу не понадобился :)). А в пятом это будет работать? |
хе хе хе хе
это первый случай когда тебе понадобился MX!
:) во Flash 5 придется вести половую жизнь с вложением текстового поля в клип и все вытекающие отсюда прелести... зы: надо признаться что уже совсем забыл чего можно а чего нельзя в 5ом флэше по сравнению с MX. Вот что значит старость! :eek: |
Я и так уже веду эту половую жизнь - это текстовое поле должно скроллиться, для чего оно помещается в клип (состоящий только из него). Но для правильного отображения полного объема содержащегося текста и правильного скролла мне нужна высота текста :(
Ну-ка, опиши эту половую жисть. Что ты предлагаешь после вложения поля в клип? |
ей богу проще на MX перелезть!
итак о половой жизни...
короче вот пример как можно прикинуть на глазок высоту текстового поля заполненного текстом. имеет текстовое поле заданных размеров. кидаем туда некий текст. мы можем заранее определить сколько букв влезает в одну строку текстового поля при установленном размере шрифта, пусть кол-во букв будет K. итак считаем: длина текста L L/K=x, где x - количество (теретически) заполненных строк. пр этом учитываем что результат скорее всего будет дробный, но так как даже частично заполненная строка считается за полную, то не забываем округлить "х" до ближайшего целого вверх: x=int(x+0.5) теперь о точности такого метода: понятно что из-за переноса слов строка практически никогда не будет заполнена на 100%, поэтому вводим коэфициент поправки. который определяется эмпирическим путем для конкретной ширины поля. путем ручного подсчета среднего значения количества символов в 5-6 строках. Для пущей надежности прибавим еще одну-две строчки и готово. Уверяю тебя ошибка будет на 2-3 строки даже при достаточно большой высоте поля. Дерзай. ах да, вот тебе примерчик моей юношеской половой жизни... я делал утилитку по созданию прайс-листа. она умеет сохранять данные в ТХТ файл. там есть и скролллиг текста и модульная структура текстового поля. Но мой тебе совет - переползай на MX, в нем многи вещи делаются без геммороя, да и SWF можно получать в сжатом виде. т.е. на 30-50% меньшего размера чем то же самое откомпилированое в 5ой версии. |
да, об этом варианте я вчера уже думал, но пока оставил напоследок, тем более, что есть еще один - более точный. Дублировать прототип и в дубликат уже писать строчку. При таком подходе клип, который все это содержит и при этом скроллится, будет менять свою высоту, которую и можно использовать. Вот только идеологически этот метод - ректальная половая жизнь :)
Так что, видимо, придется воспользоваться твоим советом и переползти на MX. Но я, во-первых, в середине разработки, а во-вторых, это повышает требования к пользовательской системе, что не есть хорошо... хотя и не фатально В любом случае, спасибо! |
какой такой павлин-шмавлин?
я что-то не понял о каком повышении требований к системе идет речь? Вот этот изврат с текстовыми полями внутри клипа, поверх которого лежит маска и все это хозяйство еще и нуждается во включенном в клип шрифте и напоследок добавляем сюда скроллинг!!!! Все это хозяйство дает такой объем конечного файла и кушает столько ресурсов (нагрузка на проц, дополнительный траффик при загрузке) что переход на MX очень разумен и главное - обоснован!
Так что не сумлевайся, и начинай MX! Успехов! |
| Часовой пояс GMT +4, время: 20:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.