Вход

Просмотр полной версии : Програмная маска


knaydenov
29.11.2007, 21:07
Приветствую!! ) У меня проблема:

Хочу сделать програмно маску для мувиклипа, создаю мувиклип с именем mmm, в нем рисую черный квадрат, в руте рисую всякую лажу, в 1 слое рута пишу:

_root.setMask(mmm);


и ничего.. никакой маской и не пахнет.. почему? как надо сделать? :confused:

iNils
29.11.2007, 21:25
mmm это имя в библиотеки, или экземпляра на сцене?

knaydenov
29.11.2007, 21:32
все я разобрался с этим, маска ставится.. но появился другой вопрос, как сделать штобы маска была не сплошная а градиентная?

iNils
29.11.2007, 21:49
1. Поместить маскируемую часть в отдельный мувиклип (mc2), а маска (mc1)
2.mc1.cacheAsBitmap = true;
mc2.cacheAsBitmap = true;
mc1.setMask(mc2);
3. Градиент должен быть от черного к белому.

kruasan
30.11.2007, 02:56
3. Градиент должен быть от черного к белому.

Поправочка... Градиент должен быть от цвета с alpha=100 к цвету с alpha=0

iNils
30.11.2007, 14:31
Поправочка... Градиент должен быть от цвета с alpha=100 к цвету с alpha=0
Поправка поправочки. Альфа не влияет на маску. Принцип тот же, что и в фотошопе: белый - непрозранчый, черный - прозрачный.

etc
30.11.2007, 18:09
Поправка поправочки. Альфа не влияет на маску. Принцип тот же, что и в фотошопе: белый - непрозранчый, черный - прозрачный.
Влияет именно альфа.

iNils
30.11.2007, 19:36
Что за мистика. Совсем не давно с Алесом на эту тему говорили, и я перед первым постом тут проверял, альфы и в помине не было.

koIIImarik
30.11.2007, 22:48
Я проверил у себя и именно _alpha делала градиентной маску программную

iNils
30.11.2007, 22:51
Спасибо конечно, но мы это уже выяснили.

koIIImarik
30.11.2007, 23:34
Выложил на всякий случай, вдруг кому-нибудь будет интересно.