【发布时间】:2010-02-26 09:19:23
【问题描述】:
有什么方法可以仅使用 ActionScript 在 DisplayObject 或 Shape 中绘制文本?我可以在网上找到的唯一方法是创建一个 TextField,但我无法将 TF 添加到 DisplayObject 或 Shape。
编辑:
感谢viatropos解决。
对于任何感兴趣的人:
DisplayObject 实现了IBitmapDrawable,它可以作为参数传递给BitmapData 对象的draw 函数,然后可以使用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();
【问题讨论】:
标签: apache-flex actionscript-3 text shape displayobject