Просмотр полной версии : Применение cacheAsBitmap коробит текст
Для плавной прокрутки большого текста применяю cacheAsBitmap.
Однако после его применения буквы становятся карявыми.
Подскажите, как можно этого избежать,
и нет ли у кого наработок по скролированию текстов больших объёмов (правильнее - площадей)?
Mnilionic
25.07.2009, 16:53
что значит "карявыми"?
Мало информации. Текст в 2000 строк спокойно скролится в динамическом поле, шрифт внедеренный и выглядит не коряво. Пример есть.
что значит "карявыми"?
Выглядит как JPG-картинка с низким качеством сжатия :-)
Пример есть.
А как бы его получить? :rolleyes:
Mnilionic
25.07.2009, 20:01
если вы прокрутку текста делаете собственоручно (катаете мувик с текстом под програмной маской), то поставьте мувику с маской тоже cacheAsBitmap.
Автор топика, посмотрите, в этом примере сделано все просто, по учебнику, и по советам опытных людей с форума, все работает. Шрифты внедрены, текст исходный в UTF-8, возможно HTML-форматирование.
Текст около 2000 строк и выглядит гладким. cacheAsBitmap не используется.
Возможно толко, что в этом примере слишком много внедрено лишних симоволов, но тут есть тема, где подробно рассказывалось, как управлять внедрением шрифтов для поддержки кириллицы.
Да нет же! Как и сказал Mnilionic, я просто "катаю мувик".
... поставьте мувику с маской тоже cacheAsBitmap.
Маски нет. Текст полноразмерный.
... посмотрите, в этом примере сделано все просто, по учебнику ... Текст около 2000 строк и выглядит гладким.
А если в текст нужно внедрить картинки?
Какой компонент можно использовать для более мультимейдного содержимого?
автору:
если вопрос ещё актуален
нужно заембедить текст
Добавлено через 1 минуту
to:to_c
ScrollPane
А если в текст нужно внедрить картинки?
Какой компонент можно использовать для более мультимейдного содержимого?
Не нужно использовать никаких компонентов, если вы знакомы с HTML, используйте тег <img>.
если использовать подход от mooncar
Предчувствую следующий вопрос:
А что делать, если картинка не помещается у меня на экране?:mosking:
Предчувствую следующий вопрос:
А что делать, если картинка не помещается у меня на экране?:mosking:
Использовать атрибуты width и height. Изучать HTML и выяснить нюансы его применения в динамических текстовых полях Flash.
Вы пологаете пользователю to_c это о чем-то скажет?
Добавлено через 1 минуту
если да, то не сомневаюсь, что ваш совет, конечно, правильнее, нежели использование компонента.
автору:
если вопрос ещё актуален
нужно заембедить текст
Прошу прощения, оказывется в моем примере тогда мною не был вложен сам исходник. Там текст в текстовом поле, конечно же, программно заэмбеденный:
text_tf.embedFonts = true;
и есть технические поля с внедренными шрифтами.
Чтобы стало ясно о чём именно я виду речь, попрошу взглянуть на следующие принтскрины:
тут шрифт мягкий и чёткий
http://www.samora.tut.su/01.jpg
а вот что с ним происходит после применения cacheAsBitmap
http://www.samora.tut.su/02.jpg
автору:
если вопрос ещё актуален
нужно заембедить текст
В каком случае: с TextField или с катанием мувика?
Psycho Tiger
14.08.2009, 17:06
у TextField сделать embed шрифты (поищи там кнопочку embed в propierties)
Сделал.
Шрифт действительно стал чётким, однако теперь он мало чем похож на изначальный.
http://www.samora.tut.su/03.jpg
:-(
.. Изучать HTML и выяснить нюансы его применения в динамических текстовых полях Flash.
А не подскажите где конкретно об этом можно почитать? :rolleyes:
aFriend, теперь он явно использует системный шрифт.
Точно! Но я уже и сам догадался - на разных версиях ОС мувик выглядит по-разному.
Я перепробовал все шрифты, и ВСЕГДА применение cacheAsBitmap их немного изменяет.
А без него - ну никак: при катании мувика с длинным текстом всё ужасно тормозит!!!
Или есть альтернатива?
... при катании мувика с длинным текстом всё ужасно тормозит!!!
Ну так есть же какие-то способы снизить нагрузку на проц ...
Ну так есть же какие-то способы снизить нагрузку на проц ...
не загружать весь текст сразу
Да ну как это? Страничка есть страничка, и должна быть загружена полностью!
Снизить нагрузку на проц я пробовал аппаратной акселерацией -
если экспортировать в 10-й плеер там в настройках будет такой пункт.
Более того, там есть GPU-акселерация.
Одно скажу - чёрта с два! Вообще не понятно зачем это нужно.
Похоже, что cacheAsBitmap - единственный инструмент,
позволяющий преодолеть эти тормоза.
Обидно лишь то, что мне пока не удалось подобрать ни одного шрифта,
который бы не изменялся под его "действием".
Я бы на твоём месте присмотрелся к загрузке HTML-текста.
Да я тут почитал ... Пишут - он непредсказуемый ;-)
Да ну как это?
Мне в свое время это подсказал товарищ iNils. Это действенный метод.
Страничка есть страничка, и должна быть загружена полностью!
Необязательно. Загружайте блоками.
Загружайте блоками.
У меня есть клип-контейнер куда я просто загружаю внешний мувик.
Мувик цельный и это мне особенно нравится.
А как делать это блоками?! Можно по-подробнее?
Поделите свою большую информацию на разделы. И загружайте отдельно.
Или грузите из xml с условием максимально видимого объема текста.
Решил я всё-таки с HTML попробовать.
Нашёл тут на форуме один пример ... Посмотрите кому не лень.
Кто-нибудь из русских людей
сможет мне объяснить почему текст скролится при наведении на кнопку?!
дабл клик на кнопке. она раскроется в клип. в 1ом фрейме кликни один раз на кнопке. увидишь код
on (rollOver)
{
++_root.a.scroll;
}
Сам офигел :)))) Декомпилером пока не раздолбал свф-ку не смог найти куда код засунут :)
Блин, точно!
Вот теперь я понимаю, что нефиг на кнопках код писать :-)
Спасибо за наводку.
vikingcompany
20.08.2009, 15:55
... при катании мувика с длинным текстом всё ужасно тормозит!!!
И чё - действительно сильно тормозит? Стало быть много текста ...
Проверь выравнивание. Скорее всего у тебя там "по ширине" стоит, вот и тормоза такие.
Офигеть. Вы - мой Бог!
Выходит, cacheAsBitmap просто не нужен.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.