Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在运行时资源中使用字体-actionscript3_Flash_Actionscript 3 - Fatal编程技术网

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

Flash 在运行时资源中使用字体-actionscript3,flash,actionscript-3,Flash,Actionscript 3,我试图实现以下示例: 我已成功共享电影剪辑,但字体似乎不可用 我将AS3用于Flash,而不是Flex。刚刚找到了答案。导入时需要注册字体 private function onComplete(evt:Event):void { var loaderInfo:LoaderInfo = evt.target as LoaderInfo; loaderInfo.removeEventListener( Event.COMPLETE, onComplete );

我试图实现以下示例:

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


我将AS3用于Flash,而不是Flex。

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

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"
  );

}