Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прокрутка длинных текстов, мувиклипов итд. КАК? При маскировке и прокрутке длинного текс 
:(
    Опции темы
artfabrique
Дата 23.2.2007, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Дизайн
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.2.2006
Где: СПб

Репутация: 1
Всего: 2



Народ, как решается трабл с тормозами прокрутки под маской длинного динамического тестового поля с поддержкой HTML.
Только не нада говорить про дивы поверх флэша.. во флексе не тормозит значит можно и в 8-м сделать как то.
Да кстати на базе 8-го флэша я имею ввиду.. есть эмбеженый шрифт - вердана сбез алиазинга (Bitmap text) им всё и печатается только тормоза дикие при прокрутке ну и ваще при любых операциях пока этот текст двигается..

Я ваще не понимаю на самом деле тупость разработчиков: почему то что не входит в маску всеравно грузится в ГПУ и обрабатывается процом..

Ну лана.. это лирика. Есть у кого-нить ответ а?
--------------------
Я спасу мир! © ЙУХ 0000г.
PM MAIL WWW ICQ   Вверх
AlDev
Дата 24.2.2007, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



в 8-ке всегда текст тормозил, тормозит и будет тормозить.
PM MAIL WWW ICQ YIM MSN   Вверх
artfabrique
Дата 25.2.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Дизайн
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.2.2006
Где: СПб

Репутация: 1
Всего: 2



ну как прокручивать длинный текст без тормозов я нашел.. 
нужно пользоваться встроенными методами Текстфилда - .scroll .maxscroll .bottomscroll итд.
тоеть маскировка происходит самими границами текстфилда.

сама прокрутка работает так:
есть бегунок
есть тектфилд
задаем бегунку максимальную и минимальную позицию для startDrag();
вычисляем положение бегунка от минимальной позиции до нынешней в процентах.
потом maxscroll текстфилда делим на 100 и умножаем на этот процент позиции бегунка и округляем результат Math.ceil();
таким образом получаем нужный нам скролл. приравниваем .scroll нашего текста к полученному результату.
вуаля 0 тормозов при длиннющем HTML тексте с картинками и сглаживанием.

Ну это я так написал мало ли новички заглянут ;)
--------------------
Я спасу мир! © ЙУХ 0000г.
PM MAIL WWW ICQ   Вверх
Makak
Дата 16.4.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 3
Регистрация: 28.1.2007

Репутация: нет
Всего: нет



artfabrique

а пример готовый мона поглядеть ?!

зы. кстати с картинками в хтмл засада (накладываются друк на дружку)  :( ...

Это сообщение отредактировал(а) Makak - 16.4.2007, 14:11
PM MAIL   Вверх
AlDev
Дата 17.4.2007, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Makak, use Flash 9
и никаких тормозов с текстом не замечается.
PM MAIL WWW ICQ YIM MSN   Вверх
Makak
Дата 17.4.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 3
Регистрация: 28.1.2007

Репутация: нет
Всего: нет



Цитата(AlDev @ 17.4.2007,  03:07)
Makak, use Flash 9
и никаких тормозов с текстом не замечается.

ясно! спасибо!

просто загвоздка у меня с сайтом получается хотел примерчик глянуть :(...
PM MAIL   Вверх
artfabrique
Дата 20.4.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Дизайн
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.2.2006
Где: СПб

Репутация: 1
Всего: 2



ну а че! все просто тут
что я заметил.
1)не тормозит если длинный мувиклип состоит из множества маленьких текстовых полей
например поток новостей - 1-а новость 1-текстфилд.
2)не тормозит если ваще не делать всю эту мутатень с масками. Тоесть тупо делаешь текстфилд динамичный. Эмбедишь шрфты. ставишь алиазинг в bitmap text (если такой алиазинг то текстовое поле должно находится только на круглых координатах например х=157 а не х=157.3)
Также нельзя растягивать трансформ тулом в ширину это текстовое поле иначе тоже глюки со шрафтами начнуться. можно растягивать только текст-тулом. или через АС прописывать.

итак у нас есть текстовое поле размером ш=200 в=400
у него включены опции - html, selectable, Мультилайн итд.
теперь в АС присваеваем ему контент.

myTextField.htmlText = myText

теперь смотрим если myTextField.maxScroll больше 1 то показываем наш бегунок.

на него вешаем событие.
при нажатии startDrag(false,this._x,верх_минимальное,this._x,низ_максимальное);
и также запускаем интервал setInterval
на функцию которая длжна собственно прокручивать текст.
внутри этой функции долждо вычисляться:
-положение бегунка в процентах от минимальной точки до текущей.
-какой скролл текста установить. для этого нада maxScroll текста поделить на 100 и умножить на процент положения бегунка и округлить разумеется с помощью Math.ceil();

при отпуске stopDrag для бегунка и clearInterval для твоего интервала.

Ну а дальше можно что угодно воротить. например по умолчанию текстовое поле текст которого длинее его размера включает скролл мышкой тоесть при наведении на поле и скроле мышью текст прокручивается.
соответственно можешь повесить лисенер на скролл мыши (onMouseWeel называетя) и обновлять позицию бегунка в зависимости от скрола текста. и помни! все в процентах =)))

теперь про картинки в текстовых полях=)
ОБЯзАТЕЛЬНО указывай высоту и ширину картинки инче неправильно будет установлена высота текстфилда и текст может попросту начать залезать на картинку.
насамом деле все гораздо интересней чем просто картинки =)))
как написано в руководстве картинка поддерживает алигн райт и лефт ТОЛЬКО!!!
тоесть поцентру быть она не может и текст по любасу её будет обтекать или слева или справа.
во вторых кто тебе сказал что можно грузить только картинки в текстовое поле? =))
туда замечательно подрубаются и мувикоипы изи библиотеки и внешние мувиклипы. =))
про это тоже написано в мануале.
Я, например сделал универсальный загрузчик для картинок в текстфилдах. тоесть выглядит это как то так:

<img src="pictureloader.swf?way=/images/imge001.jpg" width = "100" height = "200" id="imge001_jpg">

при загрузке этого кода в текстфилд главный мувик подгрузит мой фирменный загрузчик который в свою очередь красиво покажет процесс загрузки картинки переданной ему в параметре.


--------------------
Я спасу мир! © ЙУХ 0000г.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.