是否可以在單個SWF中嵌入字體,以便在許多其他SWF中使用字體,同時保持通過這些SWF中的Flash IDE執行所有文本排列和設置的能力?許多SWF,單字體嵌入,不通過Actionscript創建文本字段?
我知道我可以從外部SWF檢索字體,註冊它,並在新的TextField中使用它。不過,如果我不需要在代碼中創建每個文本字段,那將會很好。
例如,下面是裝載後,在它的字體,並要求使用該字體的名稱下面的SWF:
Font.registerFont();
原來的文本字段會顯示什麼,而新創造一個使用從原來的格式,顯示完美。
var format:TextFormat = onStageTextField.getTextFormat();
onStageTextField.embedFonts = true;
onStageTextField.defaultTextFormat = format;
onStageTextField.text = "My Text";
var newTextField:TextField = new TextField();
newTextField.width = 300;
newTextField.embedFonts = true;
newTextField.defaultTextFormat = format;
newTextField.text = "My Text";
contentMC.addChild(newTextField);
對不起,但您的示例幾乎與在代碼中手動創建文本字段相同。我只希望能夠將文本字段放置在IDE中,但不必在每個內容SWF中包含嵌入的文件大小。似乎有必要避免在任何地方嵌入字體。我知道該字體可供玩家使用,因爲當我創建一個新字段時,它使用它就好了。現在我該如何告訴舞臺上的字段(使用SAME格式)來使用該字體? – Dustin 2012-01-18 15:43:45