文本不会显示在具有本地化支持的adobe air mobile应用程序的发布版本中

文本不会显示在具有本地化支持的adobe air mobile应用程序的发布版本中,air,adobe,flash-builder,Air,Adobe,Flash Builder,我正在构建一个支持本地化的移动应用程序。该应用程序支持三种语言,面向android和ios。调试构建时一切正常;我可以测试所有语言的一切。当我进行发布构建时,应用程序上的所有文本都会消失!按钮显示时没有文本。如果我将其中一些更改为不使用resourcemanager,则更改后的将显示文本。有人知道为什么会这样吗?我使用的是FlashBuilder4.6、ApacheFlex4.11AIR13Beta 谢谢。要解决此问题,您必须在应用程序中嵌入字体。这是一种常见的情况,比如说当你的系统有XYZ字体

我正在构建一个支持本地化的移动应用程序。该应用程序支持三种语言,面向android和ios。调试构建时一切正常;我可以测试所有语言的一切。当我进行发布构建时,应用程序上的所有文本都会消失!按钮显示时没有文本。如果我将其中一些更改为不使用resourcemanager,则更改后的将显示文本。有人知道为什么会这样吗?我使用的是FlashBuilder4.6、ApacheFlex4.11AIR13Beta


谢谢。

要解决此问题,您必须在应用程序中嵌入字体。这是一种常见的情况,比如说当你的系统有XYZ字体时,你的系统中的应用程序会给出正确的输出,所以有不同的情况,比如说有人有字体,所以没有问题,但有人当时可能没有在他的系统中安装字体,我们的应用程序会做什么?????没什么简单的。所以我有一个解决这个问题的办法,就是在你的应用程序中嵌入一种字体。 在应用程序中嵌入字体的几种方法

第一种方式(css中)

@font-face{
src:url(“位置”);
fontFamily:别名;
[fontStyle:正常|斜体|斜体];
[fontWeight:正常|粗体|重];
[embedAsCFF:true | false];
[高级抗锯齿:真|假];
}
.定制风格{
fontFamily:myFontFamily;
大小:24 ;;
skinClass:ClassReference(“spark.skins.mobile.TextAreaSkin”);
}

第二种方式(在主应用程序中)


@命名空间s“library://ns.adobe.com/flex/spark";

@font-face{
src:url(“../assets/MyriadWebPro.ttf”);
fontFamily:myFontFamily;
embedAsCFF:假;
}       
.定制风格{
fontFamily:myFontFamily;
大小:24 ;;
skinClass:ClassReference(“spark.skins.mobile.TextAreaSkin”);
}   
有关在应用程序中嵌入字体的更多帮助,请访问

愿这对你有帮助

问候
JK Patel

我终于找到了问题所在,这是我代码中的一个bug!首次初始化应用程序时,ResourceManager localeChain没有默认值。我在测试设备上没有看到这个问题,因为该应用程序已将localechain值保存在设备本地存储中。每次我在我的设备上进行新的开发构建和安装时,它都会在第一次初始化时读取保存的localechain。谢谢你,帕特尔

你在应用程序中嵌入字体了吗?不,我没有嵌入字体。1。您正在使用哪些字体?2.如果你没有嵌入字体,那么你的设备上是否安装了字体?我在应用程序中没有使用任何特殊字体,只是大小、重量和颜色的样式,在这里和那里。它的诀窍,不是解决问题1。构建一个只有一个标签的应用程序,同时登录(开发,发布)谢谢Patel和Adrian,我会尝试这个。我已经在同一台设备上测试了该应用的开发版本和发布版本。该应用程序与开发版本完美配合,但与发布版本不配合。
    @font-face { 
        src: url("../assets/MyriadWebPro.ttf"); 
        fontFamily: myFontFamily; 
        embedAsCFF: false; 
    }       
    .customStyle {
        fontFamily: myFontFamily;
        fontSize: 24;
        skinClass: ClassReference("spark.skins.mobile.TextAreaSkin");
    }   
</fx:Style>