[вроде разобрались] Flash: actionScript3. как задать alpha у Label?

psilocybe

импортирую в библиотеку Label из Components
пишу код
 
import fl.controls.Label;

var label1:Label = new Label;
label1.text = "uki-tuki";
label1.alpha = 0;
addChild(label1);

возникает надпись:

но она таки видна. не пойму в чём проблема. согласно хелпу прозрачность для этого объекта вроде как предусмотрена. яндекс поиск что-то не помог

Andr163


import fl.controls.Label;
import flash.filters.BlurFilter;

var label1:Label = new Label;
label1.text = "uki-tuki";
label1.alpha = 0.1;
var filter:BlurFilter = new BlurFilter(0, 0, 1);
label1.filters = [filter];
addChild(label1);

Andr163

каким-то образом добавление "пустого" фильтра позволяет назначить объекту Label прозрачность через alpha. похоже на какую-то внутреннюю ошибку флэша.

psilocybe

круто, пасиб, я было думал, что это особенности устойчивости объектов из компонентс, но с TextField тож не получалось. Так что твой метод помог! Это оказалось чем-то типа растрирования..

Andr163

да, странно, почему явное указание cacheAsBitmap не работает :(

356ft85

потому что Flash - гумно :cool:

Andr163

кто не без греха? :)
Оставить комментарий
Имя или ник:
Комментарий: