![]() |
|
Модераторы: SoWa |
![]()
|
|
| artfabrique |
|
|||
![]() Доктор Дизайн ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 5.2.2006 Где: СПб Репутация: 1 Всего: 2 |
Народ, как решается трабл с тормозами прокрутки под маской длинного динамического тестового поля с поддержкой HTML.
Только не нада говорить про дивы поверх флэша.. во флексе не тормозит значит можно и в 8-м сделать как то. Да кстати на базе 8-го флэша я имею ввиду.. есть эмбеженый шрифт - вердана сбез алиазинга (Bitmap text) им всё и печатается только тормоза дикие при прокрутке ну и ваще при любых операциях пока этот текст двигается.. Я ваще не понимаю на самом деле тупость разработчиков: почему то что не входит в маску всеравно грузится в ГПУ и обрабатывается процом.. Ну лана.. это лирика. Есть у кого-нить ответ а? --------------------
Я спасу мир! © ЙУХ 0000г. |
|||
|
||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 9 Всего: 50 |
в 8-ке всегда текст тормозил, тормозит и будет тормозить.
|
|||
|
||||
| artfabrique |
|
|||
![]() Доктор Дизайн ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 5.2.2006 Где: СПб Репутация: 1 Всего: 2 |
ну как прокручивать длинный текст без тормозов я нашел..
нужно пользоваться встроенными методами Текстфилда - .scroll .maxscroll .bottomscroll итд. тоеть маскировка происходит самими границами текстфилда. сама прокрутка работает так: есть бегунок есть тектфилд задаем бегунку максимальную и минимальную позицию для startDrag(); вычисляем положение бегунка от минимальной позиции до нынешней в процентах. потом maxscroll текстфилда делим на 100 и умножаем на этот процент позиции бегунка и округляем результат Math.ceil(); таким образом получаем нужный нам скролл. приравниваем .scroll нашего текста к полученному результату. вуаля 0 тормозов при длиннющем HTML тексте с картинками и сглаживанием. Ну это я так написал мало ли новички заглянут ;) --------------------
Я спасу мир! © ЙУХ 0000г. |
|||
|
||||
| Makak |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 3 Регистрация: 28.1.2007 Репутация: нет Всего: нет |
artfabrique
а пример готовый мона поглядеть ?! зы. кстати с картинками в хтмл засада (накладываются друк на дружку) :( ... Это сообщение отредактировал(а) Makak - 16.4.2007, 14:11 |
|||
|
||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 9 Всего: 50 |
Makak, use Flash 9
и никаких тормозов с текстом не замечается. |
|||
|
||||
| Makak |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 3 Регистрация: 28.1.2007 Репутация: нет Всего: нет |
ясно! спасибо! просто загвоздка у меня с сайтом получается хотел примерчик глянуть :(... |
|||
|
||||
| artfabrique |
|
|||
![]() Доктор Дизайн ![]() Профиль Группа: Участник Сообщений: 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г. |
|||
|
||||
![]()
|
| Правила форума "Flash" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Flash | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |