代码之家  ›  专栏  ›  技术社区  ›  Josh

在运行时资源中使用字体-actionscript3

  •  0
  • Josh  · 技术社区  · 15 年前

    我正在尝试实现这里找到的示例:

    http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d9a.html

    我已成功共享电影剪辑,但字体似乎不可用。

    我用的是AS3闪光灯,而不是flex。

    1 回复  |  直到 13 年前
        1
  •  0
  •   Josh    15 年前

    刚刚找到答案。导入时需要注册字体。

    private function onComplete(evt:Event):void {
    
      var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
    
      loaderInfo.removeEventListener(
        Event.COMPLETE,
        onComplete
      );
    
      var appDomain:ApplicationDomain = loaderInfo.applicationDomain;
    
      var thisIsMyFont:Class;
    
      try {
    
        thisIsMyFont = appDomain.getDefinition(
          "ThisIsMyFont"
        ) as Class;
    
      } catch(ex:Error) {
    
        throw new Error(
          "The font could not be found!"
        );
    
      }
    
      Font.registerFont(thisIsMyFont);
    
      trace(
        "Now there are " + Font.enumerateFonts().length + " fonts available"
      );
    
    }