Actionscript:如何旋转文本字段?

Nic*_*eld 6 flash actionscript rotation textfield

如何在actionscript 3.0中旋转文本字段?只要我更改文本字段的rotation属性,它就不会显示.

例如:

var txtFld:TextField = new TextField();
txtFld.x = 100;
txtFld.y = 100;
txtFld.width = 300;
txtFld.height = 300;
txtFld.text = "Test String";
txtFld.rotation = 90;
addChild(txtFld);
Run Code Online (Sandbox Code Playgroud)

Chr*_*man 8

要查看旋转的文本,您必须嵌入字体.


bac*_*dos 5

另一种方法是,将文本字段复制到一个BitmapData使用中BitmapData::draw,然后创建一个Bitmap包含结果,并将其添加到显示列表中,而不是原始TextField...

这有很大的优势,你不需要嵌入字体,这会减少swf文件大小... OTOH,你将失去所有的TextField`的交互性,并且swf在播放时需要更多的RAM,但是后者不太重要......

为了使文本看起来流畅,设置Bitmap::smoothingtrue...也有帮助,如果你以更高的分辨率渲染你的图像...伪抗锯齿,可以这么说......在绘制文本时,通过Matrix放大通过因子2并按比例缩小Bitmap2倍...这样看起来会更好......

格尔茨

back2dos


Sho*_*ban 4

支持 Christophe Herreman 的更多信息:ActionScript - 旋转文本