2009-09-17 52 views
2

在文本字段的transform.matrix上将刻度更改为(2,.5)只是使字体统一更大。令人沮丧。许多其他转换只是使文本消失。textfields上的transform.matrix?

我在嵌入字体,这是supposed to allow for rotating text。那么,这是一种转变......我希望每一种方式都有自由转变。

是否有某种方式将as3中的textfields倾斜/变形为rendering to a bitmap first以外的形状?该解决方案不是最优的,因为它(1)导致许多变换的像素化文本; (2)由于位图数据大小的限制,使得非常非常大的字体不可靠。

这个家伙有dropped the flash text framework altogether to get fonts as shapes。这是一种很酷,有点极端。

回答

1

你确定Flash得到你在嵌入字体吗?以下工作适合我:

  1. 新的FLA:在舞台上放置一个文本字段并在其中键入一些文本。
  2. 将textfield设置为“输入文本”,并为其指定实例名称“tf”。
  3. 打开“字符嵌入”并点击“自动填充”,然后“确定”。

添加以下帧脚本:

trans(tf); 
function trans(d:DisplayObject) { 
    var tr:Transform = d.transform; 
    var m:Matrix = tr.matrix; 
    m.scale(.5, 2); 
    tr.matrix = m; 
    d.transform = tr; 
} 

对我来说,测试电影,现在导致被明显拉长的文本字段。如果它不适合你,我的第一个猜测是Flash不会考虑嵌入字体,这可能是由于几个原因(我可以猜测这是否确实是你的问题) 。