Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Apache flex AdobeAIR字体嵌入突然停止正常工作_Apache Flex_Actionscript 3_Air_Flash Builder - Fatal编程技术网

Apache flex AdobeAIR字体嵌入突然停止正常工作

Apache flex AdobeAIR字体嵌入突然停止正常工作,apache-flex,actionscript-3,air,flash-builder,Apache Flex,Actionscript 3,Air,Flash Builder,我现在完全被难住了。我正在开发一个AIR应用程序,一切都很完美,我对代码做了一些小改动(完全与字体、组件或任何此类内容无关),但在测试过程中,我突然收到数百条警告:不兼容的嵌入式字体错误。我没有更改任何项目设置,没有进行任何框架更新,我尝试清理并重新启动Flash Builder 现在,我正在从事一个使用模块以及MX(仅Datagrid)和Spark组件的项目,因此我使用两个版本的字体: @font-face { src:url("/assets/font/helvetica.otf");

我现在完全被难住了。我正在开发一个AIR应用程序,一切都很完美,我对代码做了一些小改动(完全与字体、组件或任何此类内容无关),但在测试过程中,我突然收到数百条警告:不兼容的嵌入式字体错误。我没有更改任何项目设置,没有进行任何框架更新,我尝试清理并重新启动Flash Builder

现在,我正在从事一个使用模块以及MX(仅Datagrid)和Spark组件的项目,因此我使用两个版本的字体:

@font-face {
  src:url("/assets/font/helvetica.otf");
  fontFamily: "Helvetica";
  embedAsCFF: true;
}
[...]
[Embed(source="../assets/font/helvetica_3.otf", fontFamily="Helvetica_2",
       embedAsCFF="false", mimeType="application/x-font")]
private var _font_:Class;
正如您所猜测的,Helvetica用于Spark组件,而另一个用于MX。两个奇怪的错误:

  • 警告:为spark.components::Label(倒计时)指定了不兼容的嵌入式字体“Helvetica”。此组件要求使用embedAsCff=true声明嵌入字体,不是吗?

  • 警告:为mx.controls.dataGridClasses::DataGridItemRenderer(DataGridItemRender501)指定了不兼容的嵌入式字体“Helvetica_2”。此组件要求使用embedAsCff=false声明嵌入的字体。
    它不是已经过了吗

这些错误与我导入到项目中的模块有关(是的,我自己的)。air主应用程序中的文本或多或少工作良好(不再显示变音字符)。我正在另外使用这些命令行参数:
-isolate styles=false
(因此皮肤和任何东西实际上应用于模块,没有它就不会有错误,但模块没有样式)
-保持所有类型选择器均为true
(删除此选项也无济于事)

有没有人有过类似的问题并找到了原因?我试图撤消上次所做的更改,但没有成功

更新: 好吧,够奇怪了,我找到了问题的根源。在模块的一个组件中,我导入了类,该类也由主应用程序导入,这导致了问题。有趣的是,它工作得很好,直到我克隆了一个类似的组件,它甚至还没有导入到任何模块。Flex再一次证明了它的怪异