Ввод текста возвращает текст при развертывании приложения на iPhone с помощью Flash Builder 4.5.

Мы создаем мобильное приложение с помощью Flash Builder 4.5.1, наше приложение содержит ввод текста, который должен принимать арабские символы и должен быть направлен «справа налево». на эмуляторе все работает нормально, а на устройстве нет. Когда вы вводите символы, они отображаются нормально, но как только ввод текста теряет фокус, символы мгновенно возвращаются.

Код для ввода текста просто <s:TextInput id="txtTest" direction="rtl"/>,

Кто-нибудь знает, в чем может быть дело?

Это также появляется на устройствах Android. Когда я компилирую приложение в режиме Android, арабский текст в текстовом вводе отображается в виде белых полей !!! также арабский текст в этикетках в порядке. Я пытался встроить фонды, но ввод текста не принимает новые шрифты!

Спасибо


person Hassan Mokdad    schedule 10.01.2012    source источник
comment
У меня такая же проблема, до сих пор не могу ее исправить.   -  person user1010572    schedule 11.01.2012
comment
Вы общались с разработчиками Flash Builder? Конечно, это лучшее место для начала.   -  person Winfield Trail    schedule 15.08.2012


Ответы (3)


Я заметил нечто подобное при разработке приложения с помощью Flash Builder 4.6. Что я заметил, так это то, что когда я фокусируюсь на текстовой области, шрифт в этой текстовой области меняется, а когда я фокусируюсь, шрифт возвращается обратно. Это происходит только в iOS. Похоже, что при вводе текста используется какой-то шрифт устройства по умолчанию, а затем после ввода текста применяется шрифт приложения. Причина, по которой вы не видите шрифт после ввода текста и последующего применения шрифта вашего приложения, скорее всего, в том, что вы не встроили шрифт в приложение (это также объясняет, почему он работает в эмуляторе, а не на устройстве). ). Встраивание шрифтов в гибкий мобильный проект не очень просто. Вам нужно внедрить шрифт дважды, один раз с embedAsCFF, установленным в false, и еще раз с embedAsCFF, установленным в true. Затем, в зависимости от того, какой тип текстовой области вы используете, вам нужно применить к ней CSS с подходящим семейством шрифтов. Вот статья, в которой процесс понятнее http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html. И последнее: если вы внедрили шрифты и у вас по-прежнему возникают проблемы, попробуйте установить для свойства textarea embedFonts значение true (это не упоминается в статье, но у меня это сработало).

person hackattack    schedule 31.08.2012

Есть ли у вас привязка данных или состояния, связанные с TextInput? При переходе из одного состояния в другое привязку данных можно отключить. При переходе в предыдущее состояние привязка данных снова включается, и предыдущее значение может быть возвращено в TextInput. Если у вас есть пример кода, пожалуйста, опубликуйте его.

Используете ли вы какие-либо библиотеки Tween или эффекты?

person 1.21 gigawatts    schedule 25.10.2012

Извините за поздний ответ, мой друг, наконец, смог решить эту проблему, обновив SDK до 4.6, похоже, это не будет работать на 4.5.

person Hassan Mokdad    schedule 23.07.2013