2016-07-26 12 views
1

아파치 플렉스로 작성된 카드 게임이 있습니다. iOS version은 여전히 ​​정상적으로 작동하지만, 은 시각적 인 문제가 여러 개 있습니다.iOS 앱에는 여전히 포함 된 글꼴이 포함되어 있지만 Android 앱에서는 사라졌습니다.

  1. 카드 정장 기호가 올바르게 (내 주요 문제를!) 표시되지 않습니다
  2. 액션 바의 텍스트 색은 때때로 검은 색
  3. BusyIndicator는
더 이상 회전하지 않습니다 여기 screenshot 2

screenshot 1

내 전체 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> 
,210

라벨 용으로 다음과 같은 CSS 코드를 추가 도움이되지 않습니다 또한

s|Label { 
    fontFamily: embFont; 
} 

내가 설치 및 모든 새로운 아파치 플렉스 출시와 함께 내 응용 프로그램을 컴파일하고 내가 선택 사양 플렉스를 설치하는 것을 잊지 않는 것이 있는지 확인 유지 -fontkit.jar하지만 도움이되지 않습니다

screenshot 3

screenshot 4

이 도와주세요, 아파치 플렉스 4 비켜에서 변경 한 내용을 지난 몇 년 동안 내 안드로이드 앱이 망가 졌나요? 어쩌면이

screenshot 5

+1

을 ... 할 Flex 4.6에서 4.15 로의 회귀를 의미합니까? – Clintm

+0

아니요, Flex 4.12 또는 4.13에서도 작동했습니다. 아마 그것은 안드로이드 버전 변경입니다 - 나는 더 이상 구버전을 가진 안드로이드 폰을 가지고 있지 않습니다.이 질문을함으로써 나는 누군가가 CSS에서 적응이 필요한 계획된 Flex 변경을 내 옆에 지적하기를 희망했다. –

답변

2

: 제대로 일할 때 여기

는 내 응용 프로그램의 오래 된 그림인가? 아파치 플렉스 4.14의 출시와 함께 https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=50856172

, 우리는 iOS7에 +와 안드로이드 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'이지만 불행히도 폰트 나 사용중 표시기가 고정되어 있지 않습니다. –