본문 바로가기

[Flex AIR] 안드로이드에서 한글이 깨져 나오는 경우 안드로이드는 4.4 kikat 으로 나날이 버전업되고 Flex는 Apache Flex 4.12, AIR 14로 지속적인 업데이트가 이루어지고 있음에도 물구하고 여전히 Flex4.6에 AIR 3.7기반으로 뭔가를 열심히 나름 뚝딱거리고 있는 가운데 중대 버그 발견으로 블로깅 할만한 꺼리가 생겨 널리 이롭게 하고자... 문제의 증상 한글이 깨져서 박스모양으로 나타나거나 글자가 사라지는 증상이 있었습니다. Main.mxml(3kb) fontEmbedcss.css(1kb) 문제가 발생한 디바이스 * 안드로이드 4.3, 4.4 가 설치된 일부 (삼성)디바이스 * 갤럭시 노트 10.1인치, 갤럭시 노트 12.2인치 Bug report 링크 [Adobe bugbase] https://bugbase.adobe.com/.. 더보기
[AIR] renderMode와 Stage~ 계열의 컴포넌트 동작 Flex로 모바일 앱을 개발하면서 StageWebView, StageVideo, StageText등을 사용하게되는데 이때 Application 설정파일의 renderMode에 따라 여러가지로 해결하기가 난해한 문제들이 생겻다. 일단은 AIR SDK3.7 상황에서 어느정도 타협점을 찾은것 같아 글을 남긴다. 맨처음 renderMode를 cpu로 설정 한경우 다음 증상이 나타났다. 동영상 재생시 소리만 나오고 화면은 검은화면인 채로 재생되지 않았다. 이것은 화면이 재생되지 않은것이 아니라 StageVide가 Application 밑에 있음으로 인해 player 배경으로 설정해 놓은 검은색 DisplayObject에 가려져 있었던것 같다. 매번 같은 현상이 있었으며 두번째 재생할때는 정상적으로 화면이 표시되는.. 더보기
AIR SDK로 Native Installer (exe) 만들기 Step 1 : FlashBuilder를 통해 air 파일을 생성 이때 NativeProcess를 사용하므로 설정파일의 supportedProfiles에 다음과같이 입력합니다. extendedDesktop desktop extendedDesktop 은 exe를 만들어 NativeProcess를 사용하기 위한 옵션입니다. desktop은 air 파일을 생성하기 위한 옵션입니다. 두개의 옵션의 기입 순서를 바꾸면 프로파일이 잘못됬다는 에러가 나면서 패키징이 잘 안될 수도 있습니다. Step 2 : Air 패키징 파일을 이용하여 EXE 파일 만들기 CMD 프롬프트에서 AIR SDK의 adt.exe 파일 위치로 이동합니다. 이때 리소스로 포함시키는 폴더에 한글이름이 들어간 파일이 있다면 패키징 과정에서 이름이 .. 더보기