2012-01-10 3 views
13

Flash Builder 4.5.1을 사용하여 모바일 응용 프로그램을 제작할 때 응용 프로그램에 아랍어 문자를 사용할 수있는 텍스트 입력이 포함되어 있으며 "Right to 왼쪽 "지시. 에뮬레이터에서 모두 잘 작동하지만 장치에서는 그렇지 않습니다. 문자를 입력 할 때 문자는 잘 보이지만 textinput이 포커스를 잃으면 즉시 문자가 되돌립니다.텍스트 입력은 Flash Builder 4.5를 사용하여 응용 프로그램이 iPhone으로 배포 될 때 텍스트를 되돌립니다.

텍스트 입력에 대한 코드는

어떤 문제가 무엇인지 알고 있나요, 단순히 <s:TextInput id="txtTest" direction="rtl"/>입니까?

Android 기기에도이 앱이 표시됩니다. 애플리케이션을 Android 모드로 컴파일하면 텍스트 입력의 아랍어 텍스트가 흰색 상자로 표시됩니다. 또한 레이블에있는 아랍어 텍스트도 괜찮습니다. 글꼴을 포함 시키려고 시도했지만 텍스트 입력이 새 글꼴을 사용하지 않습니다!

감사합니다.

+0

작동하지 않습니다 보인다 아직 고쳐주세요. – user1010572

+0

Flash Builder 개발자와 이야기 해 보셨습니까? 확실히 그들은 최고의 출발점입니다. –

답변

0

이, 내 친구가 드디어 4.6 SDK로 업그레이드하여이 문제를 해결할 수 있었다, 그것이 내가 할 수없는 여전히 같은 문제를 겪고 4.5

3

Flash Builder 4.6으로 응용 프로그램을 개발하는 동안 이와 비슷한 것으로 나타났습니다. 내가 주목 한 것은 텍스트 영역에 초점을 맞추면 텍스트 영역의 글꼴이 바뀌고 초점을 맞추면 글꼴이 되돌아갑니다. 이것은 iOS에서만 발생합니다. 일부 기본 장치 글꼴은 텍스트를 입력 할 때 사용 된 다음 텍스트가 입력 된 후 응용 프로그램의 글꼴이 적용된 것으로 보입니다. 텍스트가 입력 된 후 글꼴이 표시되지 않고 앱의 글꼴이 적용된 이유는 글꼴을 앱에 포함하지 않았기 때문일 가능성이 큽니다 (글꼴이 장치가 아닌 에뮬레이터에서 작동하는 이유를 설명하기도합니다).). flex 모바일 프로젝트에 글꼴을 포함시키는 것은 그리 간단하지 않습니다. embedAsCFF를 false로 설정하고 embedAsCFF를 true로 설정하여 글꼴을 두 번 임베드해야합니다. 그런 다음 사용하는 텍스트 영역의 유형에 따라 올바른 글꼴 군과 함께 CSS를 적용해야합니다. 다음은 명확한 프로세스 인 http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html을 설명하는 기사입니다. 마지막으로, 글꼴을 포함했지만 여전히 문제가있는 경우 textarea의 embedFonts 속성을 true로 설정해보십시오 (기사에서는 언급하지 않지만 저에게는 효과적입니다).

0

TextInput과 관련된 데이터 바인딩 또는 상태가 있습니까? 한 상태에서 다른 상태로 전환 할 때 데이터 바인딩을 비활성화 할 수 있습니다. 이전 상태로 전환하면 데이터 바인딩이 다시 활성화되고 이전 값을 TextInput에 다시 넣을 수 있습니다. 예제 코드가 있으면 게시하십시오.

Tween 라이브러리 또는 효과를 사용하고 있습니까? 늦은 답변 죄송합니다