嵌入式字体仍在iOS应用程序中显示,但在Android应用程序中消失
有一款用ApacheFlex编写的纸牌游戏,我正在努力保持它的活力,虽然它仍然可以正常工作,但已经出现了几个视觉问题:嵌入式字体仍在iOS应用程序中显示,但在Android应用程序中消失,android,apache-flex,fonts,flex4,embedded-fonts,Android,Apache Flex,Fonts,Flex4,Embedded Fonts,有一款用ApacheFlex编写的纸牌游戏,我正在努力保持它的活力,虽然它仍然可以正常工作,但已经出现了几个视觉问题: 卡片套装符号显示不正确(我的主要问题!) ActionBar文本颜色有时为黑色 总线指示器不再旋转 以下是Android屏幕截图,展示了我的问题: 这是我完整的CSS文件: @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; s|
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
s|ActionBar {
chromeColor: #0066CC;
color: #FFFFFF; /* BUT WHY IS IT BLACK SOMETIMES? */
titleAlign: center;
textShadowColor: #000000;
fontFamily: embFont;
}
@font-face {
src: url("/assets/fonts/arial.ttf");
fontFamily: embFont;
embedAsCFF: false; /* required for StyleableTextField */
unicodeRange:
U+0020-U+0040, /* Punctuation, Numbers */
U+2660-U+2666, /* Card suits - BUT THEY STOPPED WORKING */
U+0041-U+005A, /* Upper-Case A-Z */
U+0061-U+007A, /* Lower-Case a-z */
U+0410-U+0451; /* Cyrillic */
}
s|LabelItemRenderer {
fontFamily: embFont;
}
下面是MXML代码的摘录,显示卡套装和忙指示灯:
<s:titleContent>
<s:Label id="_titleTxt"
fontWeight="bold"
color="#FFFFFF"
width="100%" />
<s:BusyIndicator id="_busy"
includeInLayout="false"
visible="false" />
</s:titleContent>
<s:actionContent>
<s:CalloutButton id="_leftBtn"
icon="{VIP}"
verticalPosition="after"
includeInLayout="false"
visible="false">
<s:VGroup width="100%">
<s:Label id="_left0" fontSize="{Preferans.FONT_SIZE}" />
<s:Label id="_left1" fontSize="{Preferans.FONT_SIZE}" color="#FF0000" />
<s:Label id="_left2" fontSize="{Preferans.FONT_SIZE}" />
<s:Label id="_left3" fontSize="{Preferans.FONT_SIZE}" color="#FF0000" />
</s:VGroup>
</s:CalloutButton>
...
</s:actionContent>
此外,我会在每一个新的Apache Flex版本中不断安装和重新编译我的应用程序,并确保我不会忘记安装可选的Flex-fontkit.jar,但这并没有帮助:
s|Label {
fontFamily: embFont;
}
请帮助,在过去几年中,ApacheFlex4发生了什么变化,它破坏了我的Android应用程序
以下是我的应用程序正常运行时的旧图片:
也许是这个?
随着ApacheFlex4.14的发布,我们引入了新的移动皮肤
针对iOS7+和Android 4+版本。无需更改代码即可完成此操作
使用这些新皮肤
但是:
如果要继续使用旧的传统移动主题/外观,请添加以下编译器指令:
当你说停止工作。。。你是说从Flex4.6回归到4.15吗?不,它也适用于Flex4.12或4.13。也许这是安卓版本的改变——我再也没有安卓手机的旧版本了。通过问这个问题,我希望有人能指出一些计划中的Flex更改,需要在CSS中进行修改……谢谢。我已将FlashBuilder移动项目的“Flex编译器”设置更改为
-includes=mx.utils.LegacyMobileThemeOverride-locale=ru\u-ru,en\u-US,de\u-de-source path=locale/{locale}-show unused type selector warnings=false
,但不幸的是它既没有修复字体,也没有修复繁忙指示器。
-includes=mx.utils.LegacyMobileThemeOverride