这里我希望动态地将纹理应用于文本和影片剪辑。这可能吗?
提前致谢。
答案 0 :(得分:0)
您可以使用beginBitmapFill()
答案 1 :(得分:0)
一种简单的方法是嵌入字体,创建纹理并将文本字段设置为纹理位图的蒙版:
package {
import flash.display.*;
import flash.text.*;
/**
* @author george
*/
public class MaskText extends Sprite {
FontClass_123ffed0d5f76880;
FontClass_123ffed0d5f76880_arial;
public function MaskText() {
init();
}
private function init():void{
//make text
var tf:TextField = new TextField();
tf.defaultTextFormat = new TextFormat('arial',32);
tf.embedFonts = true;
tf.border = false;
tf.selectable = false;
tf.text = "TEXT";
//make texture
var tex:BitmapData = new BitmapData(tf.textWidth, tf.textHeight,false,0);
tex.perlinNoise(110, 110, 32, 64, true, true, 7);
//create bitmap and apply mask
var b:Bitmap = new Bitmap(tex);
b.mask = tf;
addChild(b);
addChild(tf);
}
}
}
Stackoverflow上有一个非常类似的问题。查看其他解决方案here。