PDA

Просмотр полной версии : маска из dynamic textfield


Idon
12.11.2009, 20:04
есть маска, которая является динамическим текстовым полем. Проблема в том, что текстовое поле маскирует, только когда оно статическое. Embed шрифтов не помогает.

wvxvw
12.11.2009, 20:28
А если попробовать blendMode? Если не получится - рисуйте его в битмапдату...

Idon
12.11.2009, 21:04
Спасибо. Сделал трафарет, вырезав в нём буквы. А затем вырезал трафарет из области, которая должна маскироваться... Проще не придумал)

etc
12.11.2009, 22:06
А у меня с embed работает.

var tf:TextField = new TextField();
tf.defaultTextFormat = new TextFormat('Arial', 12);
tf.embedFonts = true;
tf.text = 'Font Mask Test';
var sp:Sprite = new Sprite();
sp.graphics.beginFill(0xFF0000, 1);
sp.graphics.drawRect(0, 0, 100, 100);
sp.graphics.endFill();
sp.mask = tf;
super.addChild(sp);

Idon
13.11.2009, 12:15
У меня текстовое поле с нестандартным шрифтом (Micra) и русским текстом.

etc
13.11.2009, 12:19
Вместо Arial можно было подписать любой шрифт и любой текст, результат не изменится.

Idon
13.11.2009, 12:55
Проверил. Спасибо.
Проблема была в том, что маска определялась не динамически, а в среде, что работает, по всей видимости только для статических текстовых полей. Если текстовое поле определено, как динамическое, то и маской его надо назначать тоже динамически.