【问题标题】:Embedding font in AS3 classes在 AS3 类中嵌入字体
【发布时间】:2013-05-06 07:18:28
【问题描述】:

我是 as3 的新手,我面临的问题是,我正在尝试在我的游戏中嵌入字体。我已经在 Assets.as AS 中嵌入了字体 png 及其 xml

[Embed(source = "../media/font/font.png")]          
public static const font:Class;         
[Embed(source="../media/font/font.fnt",mimeType="application/octet stream")]        
public static const fontxml:Class; 

我在我的 HUD.as 中使用了这个字体和 fontxml

var bitmap:Bitmap = new font(); //error
var texture:Texture = Texture.fromBitmap(bitmap);
var xml:XML = XML(new fontxml()); //error

但字体和 fontxml 正在产生问题,错误是“找不到类型或不是编译时常量:字体”我找不到此错误的解决方案,有什么建议吗?

【问题讨论】:

  • 从 HUD.as 调用 new Assets.font(),因为字体是另一个类的静态成员。 Assets.fontxml 也一样。
  • thanksss,., 它成功了:)
  • 太好了,我发布了一个答案供您验证:)

标签: xml actionscript-3


【解决方案1】:

从另一个类调用公共静态函数或属性时,必须指定它所属的类:

new Assets.font();

【讨论】:

    【解决方案2】:

    在 as3 中,您必须使用 .ttf 或 .otf 等字体文件格式,而不是 png 文件。

    试试这个:

    [Embed(source = "../media/font/font.ttf")]
    public static const font:Class;
    .
    .
    .
    var tf:Textformat = new Textformat();
    tf.font = new font().fontName;
    

    【讨论】:

      猜你喜欢
      • 2012-10-10
      • 2011-12-10
      • 2013-07-17
      • 2012-09-27
      • 2010-11-07
      • 2011-11-16
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      相关资源
      最近更新 更多