PDA

Просмотр полной версии : Применение cacheAsBitmap коробит текст


aFriend
25.07.2009, 09:07
Для плавной прокрутки большого текста применяю cacheAsBitmap.
Однако после его применения буквы становятся карявыми.

Подскажите, как можно этого избежать,
и нет ли у кого наработок по скролированию текстов больших объёмов (правильнее - площадей)?

mooncar
25.07.2009, 10:43
Насколько больших?

Mnilionic
25.07.2009, 16:53
что значит "карявыми"?

mooncar
25.07.2009, 17:09
Мало информации. Текст в 2000 строк спокойно скролится в динамическом поле, шрифт внедеренный и выглядит не коряво. Пример есть.

aFriend
25.07.2009, 19:41
что значит "карявыми"?
Выглядит как JPG-картинка с низким качеством сжатия :-)

Пример есть.
А как бы его получить? :rolleyes:

Mnilionic
25.07.2009, 20:01
если вы прокрутку текста делаете собственоручно (катаете мувик с текстом под програмной маской), то поставьте мувику с маской тоже cacheAsBitmap.

etc
26.07.2009, 02:06
Покажите.

mooncar
26.07.2009, 11:50
Автор топика, посмотрите, в этом примере сделано все просто, по учебнику, и по советам опытных людей с форума, все работает. Шрифты внедрены, текст исходный в UTF-8, возможно HTML-форматирование.
Текст около 2000 строк и выглядит гладким. cacheAsBitmap не используется.
Возможно толко, что в этом примере слишком много внедрено лишних симоволов, но тут есть тема, где подробно рассказывалось, как управлять внедрением шрифтов для поддержки кириллицы.

aFriend
27.07.2009, 00:53
Да нет же! Как и сказал Mnilionic, я просто "катаю мувик".

... поставьте мувику с маской тоже cacheAsBitmap.
Маски нет. Текст полноразмерный.

to_c
13.08.2009, 13:53
... посмотрите, в этом примере сделано все просто, по учебнику ... Текст около 2000 строк и выглядит гладким.
А если в текст нужно внедрить картинки?
Какой компонент можно использовать для более мультимейдного содержимого?

KiL33
13.08.2009, 16:19
автору:
если вопрос ещё актуален
нужно заембедить текст

Добавлено через 1 минуту
to:to_c

ScrollPane

mooncar
13.08.2009, 17:05
А если в текст нужно внедрить картинки?
Какой компонент можно использовать для более мультимейдного содержимого?
Не нужно использовать никаких компонентов, если вы знакомы с HTML, используйте тег <img>.

KiL33
13.08.2009, 17:08
если использовать подход от mooncar
Предчувствую следующий вопрос:
А что делать, если картинка не помещается у меня на экране?:mosking:

mooncar
13.08.2009, 17:12
Предчувствую следующий вопрос:
А что делать, если картинка не помещается у меня на экране?:mosking:
Использовать атрибуты width и height. Изучать HTML и выяснить нюансы его применения в динамических текстовых полях Flash.

KiL33
13.08.2009, 17:14
Вы пологаете пользователю to_c это о чем-то скажет?

Добавлено через 1 минуту
если да, то не сомневаюсь, что ваш совет, конечно, правильнее, нежели использование компонента.

mooncar
13.08.2009, 17:20
автору:
если вопрос ещё актуален
нужно заембедить текст


Прошу прощения, оказывется в моем примере тогда мною не был вложен сам исходник. Там текст в текстовом поле, конечно же, программно заэмбеденный:
text_tf.embedFonts = true;
и есть технические поля с внедренными шрифтами.

aFriend
14.08.2009, 11:02
Чтобы стало ясно о чём именно я виду речь, попрошу взглянуть на следующие принтскрины:

тут шрифт мягкий и чёткий

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)

aFriend
15.08.2009, 00:53
Сделал.
Шрифт действительно стал чётким, однако теперь он мало чем похож на изначальный.

http://www.samora.tut.su/03.jpg

:-(

to_c
15.08.2009, 13:16
.. Изучать HTML и выяснить нюансы его применения в динамических текстовых полях Flash.
А не подскажите где конкретно об этом можно почитать? :rolleyes:

etc
15.08.2009, 14:01
aFriend, теперь он явно использует системный шрифт.

aFriend
15.08.2009, 14:17
Точно! Но я уже и сам догадался - на разных версиях ОС мувик выглядит по-разному.
Я перепробовал все шрифты, и ВСЕГДА применение cacheAsBitmap их немного изменяет.
А без него - ну никак: при катании мувика с длинным текстом всё ужасно тормозит!!!
Или есть альтернатива?

to_c
16.08.2009, 12:35
... при катании мувика с длинным текстом всё ужасно тормозит!!!
Ну так есть же какие-то способы снизить нагрузку на проц ...

KiL33
16.08.2009, 13:15
Ну так есть же какие-то способы снизить нагрузку на проц ...
не загружать весь текст сразу

aFriend
16.08.2009, 21:38
Да ну как это? Страничка есть страничка, и должна быть загружена полностью!

Снизить нагрузку на проц я пробовал аппаратной акселерацией -
если экспортировать в 10-й плеер там в настройках будет такой пункт.
Более того, там есть GPU-акселерация.
Одно скажу - чёрта с два! Вообще не понятно зачем это нужно.

Похоже, что cacheAsBitmap - единственный инструмент,
позволяющий преодолеть эти тормоза.
Обидно лишь то, что мне пока не удалось подобрать ни одного шрифта,
который бы не изменялся под его "действием".

to_c
17.08.2009, 13:05
Я бы на твоём месте присмотрелся к загрузке HTML-текста.

aFriend
18.08.2009, 13:43
Да я тут почитал ... Пишут - он непредсказуемый ;-)

KiL33
18.08.2009, 14:28
Да ну как это?
Мне в свое время это подсказал товарищ iNils. Это действенный метод.
Страничка есть страничка, и должна быть загружена полностью!
Необязательно. Загружайте блоками.

aFriend
18.08.2009, 16:17
Загружайте блоками.
У меня есть клип-контейнер куда я просто загружаю внешний мувик.
Мувик цельный и это мне особенно нравится.

А как делать это блоками?! Можно по-подробнее?

KiL33
18.08.2009, 17:34
Поделите свою большую информацию на разделы. И загружайте отдельно.
Или грузите из xml с условием максимально видимого объема текста.

aFriend
19.08.2009, 23:43
Решил я всё-таки с HTML попробовать.
Нашёл тут на форуме один пример ... Посмотрите кому не лень.

Кто-нибудь из русских людей
сможет мне объяснить почему текст скролится при наведении на кнопку?!

dark256
20.08.2009, 00:52
дабл клик на кнопке. она раскроется в клип. в 1ом фрейме кликни один раз на кнопке. увидишь код
on (rollOver)
{
++_root.a.scroll;
}


Сам офигел :)))) Декомпилером пока не раздолбал свф-ку не смог найти куда код засунут :)

aFriend
20.08.2009, 01:17
Блин, точно!
Вот теперь я понимаю, что нефиг на кнопках код писать :-)
Спасибо за наводку.

vikingcompany
20.08.2009, 15:55
... при катании мувика с длинным текстом всё ужасно тормозит!!!
И чё - действительно сильно тормозит? Стало быть много текста ...
Проверь выравнивание. Скорее всего у тебя там "по ширине" стоит, вот и тормоза такие.

aFriend
20.08.2009, 17:05
Офигеть. Вы - мой Бог!
Выходит, cacheAsBitmap просто не нужен.