Ответ 1
Извините за поздний ответ, мой друг, наконец, смог решить эту проблему, обновив до 4.6 SDK, похоже, что он не будет работать с 4.5
Мы создаем мобильное приложение с использованием Flash Builder 4.5.1, наше приложение содержит текстовый ввод, который должен принимать арабские символы и должен быть направлен "справа налево". на эмуляторе все работает нормально, а на устройстве это не так. Когда вы вводите символы, они кажутся точными, но как только textinput теряет фокус, символы моментально возвращаются.
Код для ввода текста - это просто <s:TextInput id="txtTest" direction="rtl"/>
,
Кто-нибудь знает, в чем проблема?
Это также появляется на устройствах Android. Когда я компилирую приложение в режим андроида, арабский текст в текстовом вводе выглядит как белые квадраты!!! также арабский текст в ярлыках прекрасен. Я пытался встраивать фонды, но текст ввода не будет принимать новые шрифты!
Спасибо
Извините за поздний ответ, мой друг, наконец, смог решить эту проблему, обновив до 4.6 SDK, похоже, что он не будет работать с 4.5
Я заметил нечто подобное этому при разработке приложения с 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 (это не упоминается в статье, но это сработало для меня).
Есть ли у вас привязка данных или состояния, связанные с TextInput? При переходе из одного состояния в другое привязка данных может быть отключена. При переходе к предыдущему состоянию привязка данных снова включается, а предыдущее значение может быть возвращено в TextInput. Если у вас есть пример кода, отправьте его.
Используете ли вы какие-либо библиотеки Tween или эффекты на нем?