Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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
嵌入式字体仍在iOS应用程序中显示,但在Android应用程序中消失_Android_Apache Flex_Fonts_Flex4_Embedded Fonts - Fatal编程技术网

嵌入式字体仍在iOS应用程序中显示,但在Android应用程序中消失

嵌入式字体仍在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|

有一款用ApacheFlex编写的纸牌游戏,我正在努力保持它的活力,虽然它仍然可以正常工作,但已经出现了几个视觉问题:

  • 卡片套装符号显示不正确(我的主要问题!)
  • ActionBar文本颜色有时为黑色
  • 总线指示器不再旋转
  • 以下是Android屏幕截图,展示了我的问题:

    这是我完整的CSS文件:

    @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