有没有办法仅使用 ActionScript 在 DisplayObject 或 Shape 中绘制文本?我可以在网上找到的唯一方法是创建一个 TextField,但我无法将 TF 添加到 DisplayObject 或 Shape。
编辑:
由于viatropos解决了。
对于任何有兴趣的人:
DisplayObject
实现IBitmapDrawable
可以作为参数传递draw
给对象的函数BitmapData
,然后可以使用graphics.beginBitmapFill
.
var textfield:TextField = new TextField;
textfield.text = "text";
var bitmapdata:BitmapData = new BitmapData(theWidth, theHeight, true, 0x00000000);
bitmapdata.draw(textfield);
graphics.beginBitmapFill(bitmapdata);
graphics.drawRect(0, 0, theWidth, theHeight);
graphics.endFill();