Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.04.2006, 19:19
mzd1e вне форума Посмотреть профиль Отправить личное сообщение для mzd1e Найти все сообщения от mzd1e
  № 1  
Ответить с цитированием
mzd1e

Регистрация: Apr 2006
Сообщений: 5
По умолчанию Загрузка текста кусками

Здраствуйте, возникла такая проблема -
нужно сделать загрузку текста (соответственно из внешнего txt) частями, для того что бы не использовать скрол.
т.е. есть текстовое поле определенного размера, две кнопки (вперед, назад). загружается столько строчек, сколько влезает в это поле, при нажатии вперед - грузятся следущее кол-во строчек в это окно и т.д.
при нажатии назад - предыдущие.

был выбран следующий вариант скрипта:

//
content.multiline = true;
content.wordWrap = true;
content.html = true;
bla = new XML();
this.bla.load("bla.html");
//
this.bla.onLoad = function() {
content.htmlText = bla;
};
//
this.b_late.onRelease = function() {
content.scroll = content.bottomScroll;
};
//

но тут возникла другая проблема - как, сохранив возможность выделения текста запретить ему "скролироваться" за счет этого выделения?

если запретить никак нельзя, то как по другому сделать загрузку текста частями?

Старый 02.04.2006, 19:24
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 2  
Ответить с цитированием
xcho_
[1 11.04.2006]

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
создай текстовый документ,создай в нем несколько переменных,каждой переменной присвой свой кусок текста.А потом загружай поотдельности...с помощью LoadVariables()... - но это муторно!!!!!
__________________
сегодня лучше чем вчера?

Старый 02.04.2006, 19:30
mzd1e вне форума Посмотреть профиль Отправить личное сообщение для mzd1e Найти все сообщения от mzd1e
  № 3  
Ответить с цитированием
mzd1e

Регистрация: Apr 2006
Сообщений: 5
Цитата:
Сообщение от xcho_
... - но это муторно!!!!!
+придется подгонять куски текста к текстовому окну, а это, учитывая то, что там будет несколько текстовых полей, разных размеров - не выход...

Старый 03.04.2006, 01:54
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 4  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Блин, а не проще сделать две переменные, одна будет содержать весь текст, а вторая его часть и в текстовое поле загонять вторую переменную?
__________________
Всё гениальное просто.

Старый 03.04.2006, 05:14
mzd1e вне форума Посмотреть профиль Отправить личное сообщение для mzd1e Найти все сообщения от mzd1e
  № 5  
Ответить с цитированием
mzd1e

Регистрация: Apr 2006
Сообщений: 5
как во второй переменной определять кол-во текста ровно влезающих в текстовое поле?

Старый 03.04.2006, 06:40
Sancho.rancho вне форума Посмотреть профиль Отправить личное сообщение для Sancho.rancho Найти все сообщения от Sancho.rancho
  № 6  
Ответить с цитированием
Sancho.rancho
 
Аватар для Sancho.rancho

Регистрация: Dec 2005
Сообщений: 24
Ну я бы делал так: Через "my_txt.maxChars = 200;" задал бы максимум символов в текстовом поле, потом загонял бы текст в переменную, как было сказано выше, потом через "my_str.slice(0, 200);" порезал строку на части, и загнал эти части в переменные(ну или в массив)...

Старый 03.04.2006, 13:14
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 7  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Цитата:
как во второй переменной определять кол-во текста ровно влезающих в текстовое поле?
Ты хелп читать не пробовал?
__________________
Всё гениальное просто.

Старый 03.04.2006, 13:49
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 8  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
"загрузка по частям" - а смысл? есть если у тя текста кил этак 150 и больше.

не лучше сделать нормальный скроллер у текстового поля, типа пользователю легче разобраться и нету гемороя?

конкретно по твоему случаю:
для выделения и прочего пожно сделать так:
бьешь все текстовое поля на куски которые влазиют в твое поле,
сохраняешь их в массив объектов или в 3 массива
массив объектов
{txt:<кусок нужного текста>, st:<начало выделения> ,end:<конец выделения>, .... тут могут быть еще параметры которые те нужны}
ну или 3 массива каждый из которых будет хранить соответствующий параметр объекта.

тут ты сможешь это все дело даже динамически подгружать, при прокрутке грузишь то что именно тебе нужно типа my_text.php?slice_id=2 - грузим 2 кусок текста %), ну а как ты это все будешь бить на куски это уже твои проблемы...
Выбрал извращения - извращайся %))

Старый 03.04.2006, 14:28
mzd1e вне форума Посмотреть профиль Отправить личное сообщение для mzd1e Найти все сообщения от mzd1e
  № 9  
Ответить с цитированием
mzd1e

Регистрация: Apr 2006
Сообщений: 5
Цитата:
Сообщение от Homo Sapiens
Ты хелп читать не пробовал?
А ты? Найдешь, покажи, буду благодарен.
Мне предложили проанализировать _width текстового поля, отсюда некую среднюю длину строки вывести, исходя из кегля шрифта. Но этот вариант не подходит...

Бить, резать, кромсать текст на переменные, заганять в массивы... эх... Я ведь не выбирал.

Решил проблему отключив выделение и скролируя текст относительно последней видимой строчки.

Старый 03.04.2006, 15:17
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 10  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
TextFormat.getTextExtent. Вроде так.
А почему бы на самом деле не использовать скролинг?
__________________
Всё гениальное просто.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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