Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Трабл с alpha (http://www.flasher.ru/forum/showthread.php?t=118609)

kyrpyr 28.11.2008 19:00

Трабл с alpha
 
Создаем прям в руте динамическое текстовое поле, пишем в него любой текст. Далее конвертируем в мувик, обзываем его mc. В 1м кадре пишем:

Код:

mc.alpha = 0;
trace(mc.alpha);

trace выдает как и положено 0, однако текст по прежнему виден. В чем прикол?

DarkLight 28.11.2008 20:08

текстовому полю нужно сделать Embed символов используемого шрифта, в противном случае изменение alpha не влияет на его отображение

janvarev 02.12.2008 21:30

Как альтернатива - можно поверх наложить фильтр Blur с нулевым значением.

См. здесь: http://www.flasher.ru/forum/showthread.php?t=117918

AL.exe 03.12.2008 01:36

Неправда. Фильтр не поможет. Было бы тогда все слишком просто и никто бы тогда не embed'ил шрифты (ну, только ради сглаживания на всех системах разве что).

darksranger 03.12.2008 08:55

а вот и правда ....

рабочий пример без embed
Код AS3:

import flash.filters.BlurFilter
var sameText:TextField = new TextField()
sameText.filters = [new BlurFilter(0,0,3)]
sameText.text = "sameText"
sameText.alpha = 0.5
addChild(sameText)


etc 03.12.2008 12:38

Цитата:

Сообщение от AL.exe (Сообщение 781209)
Неправда. Фильтр не поможет. Было бы тогда все слишком просто и никто бы тогда не embed'ил шрифты (ну, только ради сглаживания на всех системах разве что).

А проверить влом, типа?

Волгоградец 03.12.2008 13:54

Странно, а почему на поворот этот хак не действует? Вроде применение фильтра растеризует текст и сним можно делать то же, как будто он заэмбеденный...

ZlPredator 03.12.2008 14:06

По идеи, трансформации применяются до растеризации (масштаб, вращения, ...). А альфа, режимы наложения и пр. уже используются при отрисовке объекта (или растра) на холст

Волгоградец 03.12.2008 14:56

Все равно странно... Я могу сначала применить фильтр, а потом изменить прозрачность (т.е. растр отрисован уже). А вот с поворотом не прокатит такое.

ZlPredator 03.12.2008 15:11

Растр перерисовывается в момент изменения (например, при изменении масштаба), а не когда вы говорите ему. Что действительно странно, так то, что cacheAsBitmap не помогает (хотя применение фильтров должно было просто активировать cacheAsBitmap). Возможно при фильтрах, отрисовка отличается.


Часовой пояс GMT +4, время: 22:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.