![]() |
Scroll большого фрагмента текста
Вложений: 1
Ребята, я понимаю, что вопрос похож на ламерский, но, черт возьми, бьюсь уже день третий...
Есть простой TextField с UIScrollbar. В него запихнуто страниц 36 (если смотреть в Word`е) текста. Вопрос. Почему не весь текст прокручивается, а только до 23 страницы? Остаток текста не виден. Такое ощущение, что у TextField есть какое-то ограничение на количество вставляемого в него текста. Пример текста и сам исходник прилагаю. Подскажите пожалуйста, в чем трабла, мозг высох совсем. ЗЫ. Чего хочу добиться: Текст из word`а скопировать в TextField и, чтобы можно было его прокручивая, просмотреть весь целиком. |
Да, не влезает.
Текст сформируйте как HTML, назначте стили, далее - работа AS: загружайте его в поле с использованием стилей, поле уже динамическое. Тогда и жирности будут и курсивы. Добавлено через 26 минут Если не разберетесь, пишите в личку.... |
Кстати, могу показать исходник того, что делаю... (в личку). Но боюсь, буду осмеян нипадецки, ибо, чую, что так уже лет сто не делают...
|
Вложений: 1
Вот как-то так.
Исходник прилагается. Код AS1/AS2:
|
На сколько я понял, всё что нужно было..
Код AS1/AS2:
Ещё лучше к этому всему подключить стили, хотя если текста много, вручную формировать его..жесть.. Лучше использовать разрешение html, а не htm. useCodepage вообще лучше не использовать. |
На самом деле, в старых версиях по крайней мере, был такой потолок - 23-28 Кб текста. - Текстфилд становился не адекватным. А вот если такие текстфилды собрать в акордион, флеш вообще зависает при загрузке.
Актуальность такой простыни во флеш говорит о неправильности концепта. Делайте по другому. |
Большое спасибо за примеры. Придётся, всё-таки как я вижу, подгружать текст из внешнего файла, чего делать не хотелось...
Заметил странность поведения UIScrollBar в моем файле - он не реагирует на мышку, а в примере Mooncar`a все работает пучком... Сейчас буду разбираться. Цитата:
Кстати, не дадите ссылку, где почитать, о том, как менять внешний вид стандартного флешевского компонента в Flash CS3? Или в кратце суть описать... Так проще потом понять, что там в хелпе понаписано... И вообще литература существует нормальная какая-нибудь по флешу, или, всё как обычно, - там почитал, здесь почитал.....? |
Цитата:
Я без особых проблем грузил по 4 mb форматированного текста(это примерно 1400 страниц). Подгружалось, примерно 15-20 сек. Скроллер работал вполне живенько. |
подключить стили - это css имеется ввиду? А как это, на словах хотя бы, не подскажете?
|
Цитата:
|
Долго?
А за какое время должен открываться документ с таким объёмом во флешке. Конечно, нотпад за секунду открывает, но во флешке ещё учитывается всякая графическая приблуда+zinc оболочка+транспарент моде. Если грузить текст в голый проект, то у меня затрачивалось 9 сек. Наверняка ещё стоит учитывать мощность проца. |
Долго. Открыть приложение которое потом виснет на 20 секунд, это не приемлемо для такого рода задач.
|
Ну так лично у меня и задача как таковая не стояла, чтобы загружать большой объем текста:)
Конечно, я согласен, это долго, но, к сожалению, это лучший результат, который получилось добиться. Может вы посоветуете что-нибудь насчет производительности?:) |
Не выводить весь текст сразу.
|
KiL33, это все замечательно, но в большом текстфилде со скролем скролить столько букв... Я про экспорт из Ворда - когда тупо скопипастили текст из ворда в текстфилд!
Я не понимаю, зачем делать длинный скроль из того же ворда не сохраняя разбивку на страницы. Адекватный экспорт же давно уже реализован. |
Цитата:
Добавлено через 8 минут Цитата:
|
со стилями разобрался... мда... достаточно гемморно такое количество текста переколбашивать в html...
|
Для виндов под 6 плеер и ап - пример.
|
Делай не руками. Скопируй из Ворда в Dreamweaver, в область контента, а потом скопируй код из области кода. А потом - либо в том же Ворде, вставкой-заменой ненужных тегов на нужные, либо, как сказали выше, пиши парсер.
|
Цитата:
Это был сравнительно простенький редактор хтмл_ьных тегов с возможностью сохранить всё сверстанное в txt файл и по необходимости загружать его же обратно для редактирования. Разумеется txt файл был небольшого размера, все остальные ухищрения с большим размером файла были просто ради того чтобы проверить на какой объём данных может вытянуть флешка. Цитата:
Добавлено через 13 минут Цитата:
Гораздо интересней узнать, как работает флешпепер? Я сомневаюсь, что он выводит текст с какой-то задержкой. Он, конечно, постепенно загружает текст, но он грузит его сразу весь, тем не менее, производительность выше.. |
Цитата:
Чтобы не сомневаться, надо смотреть доки. |
Вопрос близкий к теме.
Может подскажите, отчего Flash воспринимает простой перевод строки в HTML-документе не как разрыв строки <br>, а как полноценный новый абзац <p> ? И делает соответственно два перевода строки перед новым текстовым блоком. Приходится в документе, где нужно просто новую строку начать, вставить <br> и продолжать текст на той же строчке. |
Он воспринимает его как разрыв строки. Просто в Windows для переноса используется два символа \r и \n, а для флеша любой из них, в результате возникает два переноса.
|
То есть, когда флеш отрисовывает HTML, он сперва встречает \n , "ага, новая строка", делает разрыв строки и возвращает каретку? А потом натыкается на \r, принимает возврат каретки за начало новой строки и еще раз делает уже ненужный разрыв строки и еще раз возвращает каретку, так?
То есть для него есть только понятие "новая строка", куда входит и разрыв и возврат, хотя для Windows это разные вещи? |
Да, только сначал \r, а потом \n :)
Есть такое решение проблемы: Код AS1/AS2:
|
Цитата:
|
Ребза! большущее спасибо, все получилось как надо... Я даже, наконец-таки понял, как можно менять внешний вид у стандартной компоненты...
|
| Часовой пояс GMT +4, время: 16:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.