2011-02-09 56 views
0

我有一個SWF A,它不包含字體。嵌入字體將替換或完成另一種嵌入字體?

如果我下載了包含Arial幾個字符的swf F1,那麼我會將Arial字體嵌入到A中,沒有任何問題。

但是,如果我下載的swf F2包含Arial的其他字符到swf A中,我能夠使用所有嵌入字符的字體,只有F2還是隻有F1?

我想要一個鏈接到解釋這個問題的地方,即使是非常專業的術語:我找不到一個鏈接。

感謝您的閱讀。

編輯:經過幾次測試,似乎玩家取代了加載的字體......那麼我怎樣才能合併它們呢?

+0

因此,有一種方法可以在運行時動態加載字體 - 但我不確定是否可以合併兩種不同的部分嵌入字體?這是一個有趣的問題。 我一直在研究一個工具,該工具允許用戶在運行時上傳自己的.ttf和.otf文件,然後使用我的Flash工具中的那些工具 - 它現在正在工作,但這並不容易。 – Myk 2011-02-09 16:51:57

回答

2

我不認爲你可以合併它們。字體被視爲任何其他類。當您將SWF加載到同一應用程序域中的另一個SWF中時,碰撞類將被忽略。如果您希望加載的SWF支持自己版本的類,則可以使用其他application domain,但我非常懷疑可以在運行時合併它們。

每個應用程序的域,不同的是 系統域,具有相關聯的 父域。 的父域是您的主應用程序的 域是系統域。已加載 類只有在它們的父代 尚未定義它們時才被定義。 您不能用新定義覆蓋加載類 定義。