精華區beta Flash 關於我們 聯絡資訊
之前曾經在版上分享過利用 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)
Jerrynet:歡迎加入Mac的行列...(lag 03/26 15:33