![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2007
Сообщений: 12
|
Ребята, я понимаю, что вопрос похож на ламерский, но, черт возьми, бьюсь уже день третий...
Есть простой TextField с UIScrollbar. В него запихнуто страниц 36 (если смотреть в Word`е) текста. Вопрос. Почему не весь текст прокручивается, а только до 23 страницы? Остаток текста не виден. Такое ощущение, что у TextField есть какое-то ограничение на количество вставляемого в него текста. Пример текста и сам исходник прилагаю. Подскажите пожалуйста, в чем трабла, мозг высох совсем. ЗЫ. Чего хочу добиться: Текст из word`а скопировать в TextField и, чтобы можно было его прокручивая, просмотреть весь целиком. |
|
|||||
|
Модрон-ветеринар
|
Да, не влезает.
Текст сформируйте как HTML, назначте стили, далее - работа AS: загружайте его в поле с использованием стилей, поле уже динамическое. Тогда и жирности будут и курсивы. Добавлено через 26 минут Если не разберетесь, пишите в личку.... |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 12
|
Кстати, могу показать исходник того, что делаю... (в личку). Но боюсь, буду осмеян нипадецки, ибо, чую, что так уже лет сто не делают...
|
|
|||||
|
Модрон-ветеринар
|
Вот как-то так.
Исходник прилагается. var myVars1:LoadVars = new LoadVars(); //объект для текста 1 var txt_url_1:String = "tri_1var.htm" //URL текста 1 var myVars2:LoadVars = new LoadVars(); //объект для текста 2 var txt_url_2:String = "tri_2var.htm" //URL текста 2*/ // Загружаем текст вариант 1 (шрифт не внедрен в поле (вместо Arno Pro у тех, у кого его нет, будет Georgia), но работает HTML (жирный, курсив) myVars1.onData = function(src:String):Void { if (src != undefined) { InstanceName_3_1.htmlText = src; } else { InstanceName_3_1.text = "Невозможно загрузить HTML file"; } }; myVars1.load(txt_url_1); // Загружаем текст вариант 2 // (HTML не работает, зато в поле внедрен Arno Pro (кнопка "Embed" на свойствах поля), у всех будет показывать именно с этим шрифтом) myVars2.onData = function(src:String):Void { if (src != undefined) { InstanceName_3_2.htmlText = src; } else { InstanceName_3_2.text = "Невозможно загрузить HTML file"; } }; myVars2.load(txt_url_2); Последний раз редактировалось mooncar; 04.05.2009 в 07:10. |
|
|||||
|
На сколько я понял, всё что нужно было..
content_txt.multiline= true; content_txt.wordWrap = true; content_txt.html = true; var myXml:XML = new XML(); myXml.ignoreWhite = true; myXml.load("text.html"); myXml.onLoad = function () { content_txt.htmlText = myXml; } Ещё лучше к этому всему подключить стили, хотя если текста много, вручную формировать его..жесть.. Лучше использовать разрешение html, а не htm. useCodepage вообще лучше не использовать. |
|
|||||
|
loading 50%
|
На самом деле, в старых версиях по крайней мере, был такой потолок - 23-28 Кб текста. - Текстфилд становился не адекватным. А вот если такие текстфилды собрать в акордион, флеш вообще зависает при загрузке.
Актуальность такой простыни во флеш говорит о неправильности концепта. Делайте по другому. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 12
|
Большое спасибо за примеры. Придётся, всё-таки как я вижу, подгружать текст из внешнего файла, чего делать не хотелось...
Заметил странность поведения UIScrollBar в моем файле - он не реагирует на мышку, а в примере Mooncar`a все работает пучком... Сейчас буду разбираться. Цитата:
Кстати, не дадите ссылку, где почитать, о том, как менять внешний вид стандартного флешевского компонента в Flash CS3? Или в кратце суть описать... Так проще потом понять, что там в хелпе понаписано... И вообще литература существует нормальная какая-нибудь по флешу, или, всё как обычно, - там почитал, здесь почитал.....? |
|
|||||
|
Цитата:
Я без особых проблем грузил по 4 mb форматированного текста(это примерно 1400 страниц). Подгружалось, примерно 15-20 сек. Скроллер работал вполне живенько. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 12
|
подключить стили - это css имеется ввиду? А как это, на словах хотя бы, не подскажете?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|