2010-08-05 105 views
2

我一直在網上尋找答案,我的問題沒有成功。swf中加載的swf文件中的字體!文字消失

我已經做了一個swf在庫中包含一種字體,我的字體的類名是「MVerdana」。

這個SWF是在另一個SWF中加載的,它顯示一個文本框。 swf由Loader加載。 在完成事件中, 我使用的字體類爲 var loaderInfo:LoaderInfo = event.currentTarget as LoaderInfo; var app:ApplicationDomain = loaderInfo.applicationDomain; fontClass = app.getDefinition(「MVerdana」)as Class; Font.registerFont(fontClass);

它的工作以及

但是...... 當我加載這個SWF(一加載字體和顯示文本框)使用的上下文加載一個新的ApplicationDomain , 文本字段不顯示, ,我可以看到字體註冊,當我使用Font.enumerateFonts()

它的工作,如果我加載在currentDomain, 瑞士法郎,但它不是我想要的。

我真的不明白這是怎麼回事! 有人可以幫助我嗎?

回答

1

如果我理解正確,你正在運行到以下錯誤:

https://bugs.adobe.com/jira/browse/FP-2026?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab

我知道這一點,因爲我沒有碰到與我們同時背部內置的應用程序相同的錯誤。我們將不同的SWF加載到主SWF中,並且每個SWF都包含該字體的副本。一切都很好。然後我們決定將字體移動到主容器,然後一切都破裂了。

的主要問題,這裏要注意的是,如果孩子SWF具有相同的名稱,即在主SWF被內嵌字體在時間軸上一個文本框,然後這會導致問題。我們沒有,因爲我們大部分的應用程序不依賴在時間軸上的,而是動態創建文本框之前運行到這一點。所以如果你能夠動態地創建你的文本字段,這可能是你的答案。如果必須使用相同的字體,你必須在時間軸上TextFields的這將是一個艱難的一個突破,直到閃存解決,當然它。