将纹理应用于Movieclip

时间:2011-09-03 10:54:16

标签: actionscript-3

这里我希望动态地将纹理应用于文本和影片剪辑。这可能吗?

提前致谢。

2 个答案:

答案 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