2009-09-17 59 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不會考慮嵌入字體,這可能是由於幾個原因(我可以猜測這是否確實是你的問題) 。