![]() |
Alpha у текста
Подскажите как изменить прозрачность тексту?
TextField.alpha не изменяет абсолютно ничего. Если добавить текстфилд на Спрайт какой-нибудь и изменять спрайту альфу тоже не получается добиться прозрачности текста. Подскажете? |
работает только для внедренного (embed) шрифта
|
Я так понимаю в сам движок флэша ни одного фонта не встроено...
Эм, то есть нужно обязательно эмбедить файл размером около 50кб для того, чтобы можно было делать исчезающий текст? О_о А как это делает флэш (имеется в виду когда в Flash CS3 редактируешь прозрачность у текста)? О_о Или я чего-то не понимаю (очень надеюсь, что так и есть :) ) |
Подсказываю.
Делаете пустой клип. Делаете на пустом клипе надпись типа текстфилд Рисуете битмап с этого клипа. Рисуете полученный битмап на новый клип. Делаете альфа, фильты, крутите его, все, что душе угодно пример конкретно http://kind-armadillo.pochta.ru/fla/alpha.swf http://kind-armadillo.pochta.ru/fla/alpha.zip Дополнительная литература http://kind-armadillo.pochta.ru/fla/sailled.swf http://kind-armadillo.pochta.ru/fla/ItemClass_2.zip |
Гм, спасибо, как битмап рисовать я знаю примерно...
А вот что интересно: что все-таки целесообразнее (и быстрее, хотя вес свфки и скорость работы сложно сравнивать): рисовать битмап с текста и делать с ним все, что угодно или эмбедить фонт? Кстати, фонт я заэмбедил, Arial, к примеру, свфка на 95кб выросла, это ужасно :( Хотя текст теперь действительно становится прозрачным |
Хм ну раз размер не имеет значения ведь
http://kind-armadillo.pochta.ru/fla/alpha.swf весит 819 байт, шрифты можно использовать любые http://kind-armadillo.pochta.ru/fla/alpha.zip смотрел или нет там же код первого кадра Нажимаешь на таймлайне на первый кадр нажимаешь Ф9 и он вылазиет. |
О, применил фонт автора: http://www.flasher.ru/forum/showpost...9&postcount=26
Стало приятно, вот-с :) Всего лишь 4кб занимает |
Цитата:
Но пока устроил вариант с "обрезанным" фонтом |
Попробовал 11 шрифтов
http://kind-armadillo.pochta.ru/fla/alpha_font.swf Флешка все равно весит 896 байт Исходник http://kind-armadillo.pochta.ru/fla/font_alpha.zip |
Цитата:
Изменится нагрузка на процессор при каждом создании текстфилда. |
Цитата:
|
Я могу быть не прав, но думаю, что так...
Учитывая количество шагов, требуемых для отрисовки текста: создание текстфилда (стандартный шаг), помещение его на специальный спрайт, попиксельная отрисовка битмапа с этого текста, расположение битмапа на специально созданный спрайт. И кстати еще невозможно добавить простым способом к существующему тексту новый. |
Цитата:
|
Опять же простым способом не для меня, а для компа.
|
можно поверх текста поместить слой с полупрозрачным фоном, эффект должен быть тот же..
хм... долго альфу менял, пока не понял, что она до 1 стала.. уж 3 года как..:( |
2 Alex Lexcuk:
Не учите гадостям. 2 Сайлас: Код:
var tf:TextField = new TextField(); |
Rzer, шрифт в либе — зло.
|
Эмм, ну я сделал примерно так, может быть что-то некорректно :), но работает. Если что-то неправильно, подскажите:
Код:
public class MyTextField extends TextFieldКод:
[Embed(source="myfont.ttf", fontFamily="Arial", fontName="Arial")] |
BitmapData ? А если от прозрачного текста требуется интерактивность?
Лучше менять прозрачность текста через BlendMode.ALPHA |
Автору темы наверное уже не актуально, но чтобы просто в одном месте лежало )).
ТекстФилду надо задать какой-нибудь ничего не делающий фильтр, например: Код:
textField.filters = [new BlurFilter(0, 0, 0)];Подсмотренно здесь http://gorbatov.blogspot.com/2008/04/fade.html |
О! Вау! Подняли старый блог, моей радости нет предела. Спасибо за блур фильтр.
Однако АС3 любит битмапу, она у него шуршит как бешенная. вес фишки 1.34 Кbt http://kind-armadillo.pochta.ru/flash/Rotationtext.swf вес фишки 2.01 Кbt http://dnadillo.dn.ua/mur_gallery/ac3FLA/star_war.swf |
| Часовой пояс GMT +4, время: 21:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.