2013-01-11 2 views
0

Adobe Air를 사용하여 iOS 용으로, 결국 Android 용으로 만들고 있습니다. 크로스 워드 퍼즐입니다. 많은 십자말 풀이 앱/게임에는 문자 광장을 탭할 수있는이 기능이 있으며 선택된 사각형은 단어의 나머지 문자와 함께 강조 표시됩니다. 나는. 당신은 5 글자 단어의 첫 번째 문자 사각형과 그 단어를 구성하는 모든 문자 사각형을 누릅니다.Adobe Air를 통해 iOS에서 softKeyboard가 작동하는 데 문제가 발생했습니다.

많은 십자말 풀이가하는 또 다른 일은 사용자가 동일한 사각형을 다시 탭하고 방향을 변경하도록 허용하는 것입니다. 예를 들어 퍼즐의 왼쪽 위 모서리에있는 첫 번째 문자를 한 번 탭하면 모퉁이에서 수평 방향으로 이동하는 단어가 강조 표시됩니다. 동일한 문자를 다시 탭하면 단어가 세로로 강조 표시됩니다.

나는이 모든 것이 의도 한대로 작동하지만 내 문제는 iOS softKeyboard에 있습니다. softKeyboard가 가동되면 탭을 등록하지 않습니다. 나는 softKeyboard를 숨기고 다시 같은 문자를 눌러야합니다.

사각형은 그 위에 TextField가있는 단순한 스프라이트 일뿐입니다.

softKeyboard와 관련이 있습니까? 아니면 TextField에 포커스가있어 이벤트 전달을 차단합니까?

한 가지 재미있는 사실은 softKeyboard가 위로 올라가고 TextField에서 커서가 깜박이면서 문자 사각형을 두 드릴 때 필자는 텍스트 필드 위를 가리키는 붙여 넣기 옵션을 얻게된다는 것입니다. 아마도 그것은 내 청취자를 가로 채는 것입니까? 그렇다면 비활성화 할 수 있습니까?

누군가가이 문제에 관해 밝힐 수 있습니까? 문자에 대한

광장 나는

square.addEventListener(TouchEvent.TOUCH_TAP, tileTapped); 
+0

당신이 사용하고 성가신 붙여 넣기 옵션 팝업을 얻을 굽힘? 당신은 Flex라는 태그 질문을하지 못했지만 "필자가 텍스트 필드 위에 붙여 넣기 옵션을 가져 오는 것"에서 온 것처럼 들립니다. 즉, Flex 관련 동작입니다 (제 생각에). Flex를 사용하는 경우 대답이 있습니다. –

+0

FlashDevelop를 사용하고 있습니다. iOS가 ViewPort와 같은 TextField 위에 네이티브 텍스트 상자를 렌더링하는 어딘가에서 읽는 것을 생각합니다. 왜 사각형이 (지금은 기본 레이어 아래에) 탭을 등록하지 않는지 설명 할 수 있습니다. – Frilli7

+0

Flex SDK를 사용하고 있습니까? –

답변

0

모바일 AIR 애플리케이션은 기본적으로 StageText와의 TextInput 및 텍스트 영역을 대체 사용합니다. StageText는 네이티브 입력 비헤이비어 (복사/붙여 넣기, 예측 텍스트 등)에 대한 액세스를 허용합니다.

명시 적으로,이 기능을 제거의 TextInput 및/또는 텍스트 영역의 스킨 클래스를 정의하려면 :

<s:TextInput skinClass="spark.skins.mobile.TextInputSkin" /> 
<s:TextArea skinClass="spark.skins.mobile.TextAreaSkin" /> 

이 방법은 StageText는 사용되지 않습니다 그리고 당신은 늘

관련 문제