【发布时间】:2017-09-03 20:55:49
【问题描述】:
很确定这是可能的。我需要动态加载和填充一个文本字段,然后将该文本用作其下方影片剪辑的蒙版。我有
function doMask():void{
myMc.dynamicTxtField.text = "some text to use as a mask";
mcToBeMasked.mask = myMc;
}
doMask();
发生的情况是整个文本字段被用作掩码,而不仅仅是它包含的文本。
【问题讨论】:
-
你试过
mcToBeMasked.mask=myMc.dynamicTxtField吗? -
myMc里面还有其他东西吗?上述推荐应该有效。 (将掩码设置为文本字段对象本身。) -
我测试了它。如果我将 flashPro 文本字段拖到舞台上并将其用作掩码,它就可以工作。但是,如果我只通过代码创建了一个 textField,它就不起作用了。需要进一步调查,但我目前没有时间。 @eco_back - 你使用的是通过代码创建的 textField 吗?
-
你可以这样做,但前提是你使用嵌入的字体,当然,如果 TextField 没有背景。在这种情况下,您不需要使用 cacheAsBitmap。
标签: actionscript-3 flash text mask