0
我有一个AS3项目在Flash CS4中,我动态加载的位置是通过XML传入的字体。当我使用字体名称(这里是EASTERAR.TTF)写入时,它会起作用。但是,如果我将其替换为变量,则会收到无效的元数据错误。它如何解决?as3动态运行时字体嵌入
做工精细
[Embed(source='C:/fonts11/EASTERAR.TTF', fontFamily="xyz")]
var xyz:Class;
var arialEmbeddedFont:Font = new xyz();
var textFormat:TextFormat = new TextFormat();
textFormat.color = 0xFF0000;
textFormat.font = arialEmbeddedFont.fontName;
textFormat.size = 32;
var textField:TextField = new TextField();
textField.autoSize = TextFieldAutoSize.LEFT;
textField.wordWrap = true;
textField.defaultTextFormat = textFormat;
textField.embedFonts = true;
textField.text = "rohan";
textField.width = 500;
textField.x = 25;
textField.y = 25;
addChild(textField);
显示的元数据错误
var fontname:String = 'EASTERAR.TTF'
[Embed(source='C:/fonts11/'+fontname, fontFamily="xyz")]
感谢。
var fontname:String ='EASTERAR.TTF' [Embed(source ='C:/ fonts11 /'+ fontname,fontFamily =“xyz”)] – rohan 2011-02-11 12:37:43