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

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

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

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
По умолчанию Загрузка большого текстового файла

Здравствуйте!

У меня такая проблема: Я пытаюсь загрузить во флешку файл с большим количеством текста (примерно 2кб) в текстбокс. При этом грузится лишь часть текста, а остальная "обрезается" - видимо проблема в ограничениях скачиваемого текста или размера текстбокса...

Подскажите, пожалуйста, как загрузить и показать текст целиком.

Заранее спасибо.

Просьба ногами не бить - в поиске много тем про загрузку текста, но своей проблемы там не нашёл

Старый 16.07.2008, 10:55
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Что такое "текстбокс"? Компонент, динамическое текстовое поле? Стоит autosize, wordwrap или др. свойства?

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

Регистрация: May 2008
Сообщений: 476
Здравствуйте CаХаР!

Вопрос: С помощью какого класса или функции загружаете текстовые данные?
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 16.07.2008, 18:49
CaXaP вне форума Посмотреть профиль Отправить личное сообщение для CaXaP Найти все сообщения от CaXaP
  № 4  
Ответить с цитированием
CaXaP

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
да я код лучше выложу весь

Код:
var loader:LoadVars = new LoadVars();

initialize()
{
	loader.load("welcome.txt");
	stage.showMenu = false;
	TB_welcome.html=true;
	TB_welcome.autoSize = false;
}

loader.onLoad = function(success)
{
	if (success)
	{
		TB_welcome.htmlText=loader.data1;
	}
	else TB_welcome.htmlText="error";
}

initialize();

Старый 16.07.2008, 19:28
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 5  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Цитата:
Код:
TB_welcome.autoSize = false;
Это вы зачем октлючили автосайз? Ясное дело, что не влезает и не показывается. Включайте обратно или приделывайте к текстовому полю скролл.

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

Регистрация: May 2008
Сообщений: 476
СаХаР! Вероятно дело в том, что полученные текстовые данные нужно перехватить до того, как будет произвена разборка пар имя-значение, т.е. в обработчике onData. событие onData, возникающее после того, как текст будет закачан, но до того, как он будет разобран и на основании прописанных в нем пар имя-значение будут созданы свойства объекта LoadVars. В качестве параметра обработчику этого события передается строка, хранящая импортированный текст. Пример:

Код:
var loader:LoadVars=new LoadVars();
loader.load("welcom.txt");
loader.onData=function(str:String):Void {
pole.htmlText=str;
delete loader;
};
Красным выделен немаловажный момент: "Не забывайте удалять лоадер, в противном случае он может замедлять работу приложения и жрать дополнительные ресурсы!".

Также, считаю вероятен вариант решения проблемы, предложенный crazyone!
__________________
Случайность, господа, это знаете ли непознанная необходимость.


Последний раз редактировалось Alex_beginner; 16.07.2008 в 19:47.
Старый 16.07.2008, 19:57
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 7  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Если только в самой строке нету где-то ампресанда(&), то во флеше нет ограничений на длину LoadVars. Т.е. теоретически должны быть какие-то, но 2 Кб спокойно загружаются и нигде не обрезаются.

Только что попробовал ~2Мб текста подгрузить. Грузилось долго, но все-равно ничего нигде не обрезалось.
Так что проблемма не в этом.

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

Регистрация: May 2008
Сообщений: 476
Но мы не знаем какой текст грузит СаХаР, поэтому трудно судить есть там амперсанд или его нет, ну и тд, поэтому считаю, оба варианта равновероятными. Я думаю, СаХаР не сильно расстроиться, если он перенесет код из onLoad в onData и одновременно включит автосайз! Видите ли зачем лишний раз заставлять работат парсер, даже если проблема не в этом.
__________________
Случайность, господа, это знаете ли непознанная необходимость.


Последний раз редактировалось Alex_beginner; 16.07.2008 в 20:21.
Старый 16.07.2008, 21:47
CaXaP вне форума Посмотреть профиль Отправить личное сообщение для CaXaP Найти все сообщения от CaXaP
  № 9  
Ответить с цитированием
CaXaP

Регистрация: May 2008
Адрес: Кострома, Россия
Сообщений: 22
Отправить сообщение для CaXaP с помощью ICQ
Аааа! проблема оказывается была в скроллинге, а не в загрузке
Я ошибся, и вместо 77 строчек, для прокрутки было доступно лишь 67...

Всё равно всем спасибо за помощь.

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

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

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


 


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


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