→ Jerrynet:歡迎加入Mac的行列...(lag 03/26 15:33
之前曾經在版上分享過利用 swfill+haxe
快速的生成帶有嵌入字型的SWF檔來做到字型載入的動作
在之前的版本中,我們每次都要載入一個新完整的字型檔
但是經過努力之後
目前已經可以做到一次只需要讀取一個字的字型
然後再透過flash player作即時的合併動作
運作原理大致上是
1. 先載入一個 用 swfill+haxe做出來的包含了字型的swf檔
2. 將載入的SWF利用ByteArray分析&分解
3. 當發現需要用到的字型,不在我剛剛讀進來的字型時,
就即時去讀取server上的字型資訊(這邊不再需要 swfmill+haxe了)
4. 當 字型資訊 被載入後,便與剛剛 我們分解好的字型ByteArray作組合
5. 將組合好的字型ByteArray,透過loader.loadBytes 載入
6. 重新註冊字型,如此我們便可以得到包含我們需要字的字型了
細部的文件正在撰寫中,有興趣的朋友可以先參考下面的連結
Demo:
一次載入一個字
http://www.tkalu.com/tmp/flash-dynamic-font-loader/demo
可以合併數個字型變成一個flash中的新字型
http://www.tkalu.com/tmp/flash-dynamic-font-loader/demo_multi_font/
原始碼:
http://github.com/tka/flash-dynamic-font-loader
另外這邊實做的是DefineFont3,並不是flash player10 新支援的DefineFont4
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.44.185
※ 編輯: tka 來自: 220.133.44.185 (03/26 14:26)