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

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

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

Регистрация: Apr 2010
Сообщений: 28
Attention Проблема с прокруткой ОГРОМНОГО TextField

Здравствуйте!
В Flash IDE сделан скрин с TextField, поверх которого маска + 2 кнопки "вверх" и "вниз". По нажатию на них текстфилд (он был изначально голый, но теперь обернут в MovieClip - ничего не поменялось) скроллится плавно по EnterFrame.
В текстовое поле динамически загружается нужный текст. Все работает гладко, пока в него не грузится огромный по размерам текст нужной мне оферты. По загрузки этой лабуды высота текстфилда, если верить трейсу его height становится почти 10,5 тысяч пикселей.
На ноуте, на котором я работаю это выливается в дикие тормоза при прокрутке. А вот за другими компами послабже - вообще не отображается текст.
Вопрос простой - чего делать, чтобы сохранить такую же прокрутку для такого здорового поля?

Спасибо.

З.Ы. не знаю, насколько это важно для решения проблемы, но текст забиваю в текстфилд через свойство html-текст, т.к. загружаемый текст размечен...

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Хо-хо, такой огромный текст, да еще и с разметкой - тормоза гарантированы. Ради интереса выведите в трейс htmlText из текстового поля, увидите что флэш еще добавляет кучу оберточных тегов.
Выход - держать на сцене только тот текст, который виден через маску, по мере прокрутки убирая/доклеивая куски.
__________________
тонкий тролль, осеянный благодатью

Старый 18.06.2011, 04:12
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS3:
		/**
		 The vertical position of text in a text field. The scrollV property is useful for
	 directing users to a specific paragraph in a long passage, or creating scrolling text fields.
 
	 The units of vertical scrolling are lines, whereas the units of horizontal scrolling are pixels.
	 If the first line displayed is the first line in the text field, scrollV is set to 1 (not 0).
	 Horizontal scrolling is measured in pixels because most fonts are proportionally
	 spaced; that is, the characters can have different widths. Flash performs vertical scrolling by line
	 because users usually want to see a complete line of text rather than a partial line.
	 Even if there are multiple fonts on a line, the height of the line adjusts to fit the largest font in
	 use.
		 */
		public function get scrollV () : int;
		public function set scrollV (value:int) : void;
посмотрите в сторону этих св-в, там еще какието есть точно не помню, думаю поможет.

Старый 18.06.2011, 13:33
Samuraix вне форума Посмотреть профиль Отправить личное сообщение для Samuraix Найти все сообщения от Samuraix
  № 4  
Ответить с цитированием
Samuraix

Регистрация: Apr 2010
Сообщений: 28
Цитата:
Сообщение от Gaen Посмотреть сообщение
Хо-хо, такой огромный текст, да еще и с разметкой - тормоза гарантированы. Ради интереса выведите в трейс htmlText из текстового поля, увидите что флэш еще добавляет кучу оберточных тегов.
Выход - держать на сцене только тот текст, который виден через маску, по мере прокрутки убирая/доклеивая куски.
Да-да, я трейсил итоговый html-текст. Там вообще капец..
Сейчас пробую сделать так: создал 9 символов, в каждом текстовое поле с кусками нужного текста, если их вместе вертикально сложить - получится нужная оферта. Хочу, чтобы по три максимум были одновременно видимы, при прокрутке удалять из отображения те, что не видимы в данный момент.. Если получится - отпишусь

Добавлено через 44 секунды
Цитата:
Сообщение от nOobCrafter Посмотреть сообщение
Код AS3:
		/**
		 The vertical position of text in a text field. The scrollV property is useful for
	 directing users to a specific paragraph in a long passage, or creating scrolling text fields.
 
	 The units of vertical scrolling are lines, whereas the units of horizontal scrolling are pixels.
	 If the first line displayed is the first line in the text field, scrollV is set to 1 (not 0).
	 Horizontal scrolling is measured in pixels because most fonts are proportionally
	 spaced; that is, the characters can have different widths. Flash performs vertical scrolling by line
	 because users usually want to see a complete line of text rather than a partial line.
	 Even if there are multiple fonts on a line, the height of the line adjusts to fit the largest font in
	 use.
		 */
		public function get scrollV () : int;
		public function set scrollV (value:int) : void;
посмотрите в сторону этих св-в, там еще какието есть точно не помню, думаю поможет.
Да, спасибо.. Этими свойствами раньше пользовался, но с помощью них получается дерганая прокрутка.. А я плавную пытаюсь сделать.

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

Теги
scroll , textfield , прокрутка , скролл , текст
Опции темы
Опции просмотра

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

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


 


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


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