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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.09.2012, 13:05
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 1  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Используя FTE как раз таки можно выводить текст по-строчно, кешировать строки и т.д. Можно было бы реализовать консоль, где есть какой-то буффер, видимое поле и файл.
Т.е. когда файл читается, происходит следующее: из файла загружается ровно столько, сколько нужно для того, чтобы заполнить буффер, из буффера рендерится только то, что нужно для того, чтобы заполнить видимое поле. Недостаток - скролл будет невменяемым / тяжело расчитать сколько вообще текста есть.
Таким образом работают большинство текстовых редакторов, Scintilla, Eclipse, Emacs и т.д. - никто сразу не пытается отрендерить весь текст (хотя многие пытаются загрузить весь...)
__________________
Hell is the possibility of sanity

Старый 25.09.2012, 12:03
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 2  
Ответить с цитированием
AlexLucas
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Используя FTE как раз таки можно выводить текст по-строчно, кешировать строки и т.д. Можно было бы реализовать консоль, где есть какой-то буффер, видимое поле и файл.
Т.е. когда файл читается, происходит следующее: из файла загружается ровно столько, сколько нужно для того, чтобы заполнить буффер, из буффера рендерится только то, что нужно для того, чтобы заполнить видимое поле. Недостаток - скролл будет невменяемым / тяжело расчитать сколько вообще текста есть.
Таким образом работают большинство текстовых редакторов, Scintilla, Eclipse, Emacs и т.д. - никто сразу не пытается отрендерить весь текст (хотя многие пытаются загрузить весь...)
Попытался сделать нечто подобное,резал текст посимвольно. Очень много проблем, т.к. надо учитывать все варианты вроде перемещения стрелками, PageUp & PageDown, при вводе текста, при удалении текста, при скролле, при CTRL-A тоже интересная ситуация получается.

Дело в том что если ввести в поле несколько миллионов символов, после этого не только растягивать, но и работать с текстом становится невозможно.
Ресайз я как раз реализовал довольно легко, а вот что касается работы с текстом, может есть какие плагины, или настройка текст поля о которой я не знаю, или вообще другой элемент использовать, или ещё что?
Просто получается что я довольно много времени убил на то чтобы пофиксить работу текстового поля


Последний раз редактировалось AlexLucas; 25.09.2012 в 12:29.
Старый 25.09.2012, 12:35
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 3  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
wvxvw Вам советовал посмотреть FTE.
Вы его смотрели?

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

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

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


 


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


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