在textfields上的transform.matrix?

时间:2009-09-17 14:04:17

标签: flash actionscript-3

在文本字段的transform.matrix上将比例更改为(2,.5)只会使字体更大。令人沮丧。许多其他变换只会使文本消失。

我正在嵌入字体supposed to allow for rotating text。嗯,这是一种变换......我希望自由改变每一种方式。

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

这个人有dropped the flash text framework altogether to get fonts as shapes。这有点酷,有点极端。

1 个答案:

答案 0 :(得分:1)

你确定Flash得到你正在嵌入字体吗?以下工作对我来说很好:

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

    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不会考虑嵌入字体,这可能有几个原因(如果确实这似乎是你的问题,我可以猜测)