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)
另一种方法是,将文本字段复制到一个BitmapData使用中BitmapData::draw,然后创建一个Bitmap包含结果,并将其添加到显示列表中,而不是原始TextField...
这有很大的优势,你不需要嵌入字体,这会减少swf文件大小... OTOH,你将失去所有的TextField`的交互性,并且swf在播放时需要更多的RAM,但是后者不太重要......
为了使文本看起来流畅,设置Bitmap::smoothing为true...也有帮助,如果你以更高的分辨率渲染你的图像...伪抗锯齿,可以这么说......在绘制文本时,通过Matrix放大通过因子2并按比例缩小Bitmap2倍...这样看起来会更好......
格尔茨
back2dos
| 归档时间: |
|
| 查看次数: |
12699 次 |
| 最近记录: |