Flex之嵌入字型旋轉

2021-08-30 03:18:03 字數 978 閱讀 7965

最近為了專案需要,研究了一下flex字型旋轉的功能,但是在專案中我們所使用的字型類不是flex的自帶元件如textfield,label等,而是使用了開源專案degrafa的graphictextfiled.這就導致了難度加大。

如果僅僅是使用flex的label元件實現字型旋轉功能,僅僅需要做到以下兩點:

1.在內嵌或者外部樣式表中宣告fontfamily樣式:

@font-face

2.使用label元件的rotation屬性設定字型的旋轉角度:

也可以將rotation屬性進行繫結,這樣可以動態改變text的旋轉角度

回到實際需求中來:專案中所用的text元件是 graphictext ,它extends textfield控制項,問題是它似乎不支援嵌入字型的旋轉(據我所知,曾經嘗試過),於是我研究了一下label元件的源**,發現label是extends自 flex的uicomponent,而且它是將乙個iuitextfield(當然例項化的時候是乙個uitexdfield)作為它的child add到uicomponent中,其實我曾想過寫乙個元件extends label,但是由於degrafa的子類需要implement 某些介面,override一些函式,而這些介面或者函式又恰恰與uicomponent的函式重名了(注:textfiled是flash包下的,與label並非同級),但是uitextfield跟label屬於同一級別,於是乎我修改了graphictextfield的原始碼,使它extends uitextfield, 同時還需要設定屬性embed=true;並且使用嵌入字型,經過一番修改之後,終於實現了graphicstext的字型旋轉功能。

可能有人會問為什麼不直接用label,因為專案中需要的字型是必須作為degrafa的su***ce下的,所以才會如此麻煩

可是有作了一些適當的graphics的諸如text ,rotation,color,fontsize的屬性繫結之後,唯獨只有color的動態改變總是慢一拍,有點像flex的非同步。

請諸位高手指教,

Flex 動態嵌入字型

flex編譯器,位於flex sdk的bin目錄,例如 flash builder 4 sdk 3.5 c program files adobe adobe flash builder 4 sdks 3.5.0 bin 編譯器的詳細使用說明參考官方文件using the flex compiler...

Flex字型篇 動態嵌入字型 按需嵌入

接上篇 flex字型篇 動態嵌入字型 按需嵌入 中文字型小的幾m,大的十幾m,如果把整個中文字型都嵌入到swf會使容量增大,不利於網路傳輸,這時應該採取按需嵌入的辦法,只把使用到的字元才嵌入到字型swf裡。按需嵌入的字型樣式 需要編譯的css檔案 wb fz22.css generate by wi...

網頁程式Flex 動態嵌入字型

概述 flex編譯器,位於flex sdk的bin目錄,例如 flash builder 4 sdk 3.5 c program files adobe adobe flash builder 4 sdks 3.5.0 bin 編譯器的詳細使用說明參考官方文件using the flex compi...