Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Scroll большого фрагмента текста (http://www.flasher.ru/forum/showthread.php?t=124567)

qsedftghk 04.05.2009 01:08

Scroll большого фрагмента текста
 
Вложений: 1
Ребята, я понимаю, что вопрос похож на ламерский, но, черт возьми, бьюсь уже день третий...
Есть простой TextField с UIScrollbar. В него запихнуто страниц 36 (если смотреть в Word`е) текста. Вопрос. Почему не весь текст прокручивается, а только до 23 страницы? Остаток текста не виден. Такое ощущение, что у TextField есть какое-то ограничение на количество вставляемого в него текста.
Пример текста и сам исходник прилагаю. Подскажите пожалуйста, в чем трабла, мозг высох совсем.

ЗЫ. Чего хочу добиться: Текст из word`а скопировать в TextField и, чтобы можно было его прокручивая, просмотреть весь целиком.

mooncar 04.05.2009 01:49

Да, не влезает.
Текст сформируйте как HTML, назначте стили, далее - работа AS: загружайте его в поле с использованием стилей, поле уже динамическое.
Тогда и жирности будут и курсивы.

Добавлено через 26 минут
Если не разберетесь, пишите в личку....

qsedftghk 04.05.2009 02:44

Кстати, могу показать исходник того, что делаю... (в личку). Но боюсь, буду осмеян нипадецки, ибо, чую, что так уже лет сто не делают...

mooncar 04.05.2009 07:08

Вложений: 1
Вот как-то так.
Исходник прилагается.
Код AS1/AS2:

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);


KiL33 04.05.2009 08:27

На сколько я понял, всё что нужно было..
Код AS1/AS2:

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 вообще лучше не использовать.

aksios 04.05.2009 09:51

На самом деле, в старых версиях по крайней мере, был такой потолок - 23-28 Кб текста. - Текстфилд становился не адекватным. А вот если такие текстфилды собрать в акордион, флеш вообще зависает при загрузке.
Актуальность такой простыни во флеш говорит о неправильности концепта. Делайте по другому.

qsedftghk 04.05.2009 10:49

Большое спасибо за примеры. Придётся, всё-таки как я вижу, подгружать текст из внешнего файла, чего делать не хотелось...

Заметил странность поведения UIScrollBar в моем файле - он не реагирует на мышку, а в примере Mooncar`a все работает пучком... Сейчас буду разбираться.

Цитата:

Актуальность такой простыни во флеш говорит о неправильности концепта
Я об этом уже думал... Но... тут только так и никак иначе.

Кстати, не дадите ссылку, где почитать, о том, как менять внешний вид стандартного флешевского компонента в Flash CS3? Или в кратце суть описать... Так проще потом понять, что там в хелпе понаписано... И вообще литература существует нормальная какая-нибудь по флешу, или, всё как обычно, - там почитал, здесь почитал.....?

KiL33 04.05.2009 11:45

Цитата:

На самом деле, в старых версиях по крайней мере, был такой потолок - 23-28 Кб текста.
С восьмой версии.
Я без особых проблем грузил по 4 mb форматированного текста(это примерно 1400 страниц). Подгружалось, примерно 15-20 сек. Скроллер работал вполне живенько.

qsedftghk 04.05.2009 11:51

подключить стили - это css имеется ввиду? А как это, на словах хотя бы, не подскажете?

iNils 04.05.2009 12:13

Цитата:

Подгружалось, примерно 15-20 сек.
Это слишком долго.


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

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