2016-07-26 10 views
1

Apache Flexで書かれたカードゲームが残っていますが、iOS versionは正常に動作しますが、はいくつかの視覚的問題を抱えています:まだ埋め込まれたフォントはiOSアプリには表示されますが、Androidアプリでは表示されません

  1. カードのスーツのシンボルが正しく(私の主な問題を!)が表示されていません
  2. アクションバーのテキストの色は時々BusyIndi​​catorはもう
を回転させない
  • 黒ですここ

    は私の問題を実証するのAndroidのスクリーンショットは、以下のとおりです。ここで

    screenshot 1

    screenshot 2

    は私の完全な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> 
    

    特にラベルが解決しないために、以下のCSSコードを追加:

    s|Label { 
        fontFamily: embFont; 
    } 
    

    また、私は、私は、オプションのフレックスをインストールすることを忘れないことが、すべての新しいApacheのFlexのリリースで私のアプリをインストールし、再コンパイルおくと確認してください-fontkit.jarそれが解決しない:

    screenshot 3

    screenshot 4

    を助けてください、何は、Apache Flexで4オベを変更しました過去数年間、私のAndroidアプリが壊れてしまった?ここで

    は、それが正常に働いていたとき、私のアプリの古い写真です:

    screenshot 5

    +1

    を...んあなたは、Flex 4.6から4.15への回帰を意味しますか? – Clintm

    +0

    いいえ、Flex 4.12または4.13でも動作しました。おそらくそれはAndroidバージョンの変更です - 私はもはや古いバージョンのAndroid携帯を持っていません。この質問をすることで、誰かが私の側でCSSでの適応が必要な計画されたFlexの変更を指摘してくれることを期待していました... –

    答えて

    2

    多分これは? ApacheのFlexの4.14のリリースに伴い https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=50856172

    、我々はiOS7 +とAndroid 4+のバージョンをターゲットに新たなモバイルスキン を導入しました。 にこれらの新しいスキンを使用するには、コードを変更する必要はありません。

    しかし:

    あなたはこのコンパイラディレクティブを追加、古いレガシーモバイルテーマ/スキンを引き続き使用する場合:あなたは動作を停止言うとき

    -includes=mx.utils.LegacyMobileThemeOverride 
    
    +0

    ありがとうございます。 FlashBuilderのモバイルプロジェクトの "Flex Compiler"設定を '-includes = mx.utils.LegacyMobileThemeOverride -locale = ru_RU、en_US、de_DE -source-path = locale/{locale} -show-unused-type-selectorに変更しました。 -warnings = false'だが残念ながら、フォントやビジーインジケータは固定されていない。 –

    関連する問題