Apache flex 文本输入是使用Flash Builder 4.5将应用程序部署到IPhone时还原文本

Apache flex 文本输入是使用Flash Builder 4.5将应用程序部署到IPhone时还原文本,apache-flex,flash-builder,flex4.5,flash-builder4.5,Apache Flex,Flash Builder,Flex4.5,Flash Builder4.5,我们正在使用Flash Builder 4.5.1构建一个移动应用程序,我们的应用程序包含一个文本输入,该文本输入必须接受阿拉伯语字符,并且应该是“从右向左”的。在模拟器上一切正常,而在设备上则不然。当您键入字符时,它们看起来很好,但一旦textinput失去焦点,字符就会立即恢复 文本输入的代码只是 有人知道可能是什么问题吗 这也出现在Android设备上,当我将应用程序编译到Android模式时,文本输入中的阿拉伯语文本显示为白色框!!!标签中的阿拉伯文本也不错。我尝试嵌入fondts,但文

我们正在使用Flash Builder 4.5.1构建一个移动应用程序,我们的应用程序包含一个文本输入,该文本输入必须接受阿拉伯语字符,并且应该是“从右向左”的。在模拟器上一切正常,而在设备上则不然。当您键入字符时,它们看起来很好,但一旦textinput失去焦点,字符就会立即恢复

文本输入的代码只是

有人知道可能是什么问题吗

这也出现在Android设备上,当我将应用程序编译到Android模式时,文本输入中的阿拉伯语文本显示为白色框!!!标签中的阿拉伯文本也不错。我尝试嵌入fondts,但文本输入不会采用新字体


谢谢

在使用Flash Builder 4.6开发应用程序时,我注意到类似的情况。我注意到,当我聚焦于文本区域时,文本区域中的字体将发生变化,而当我聚焦于文本区域时,字体将恢复原状。这只发生在iOS中。似乎在输入文本时使用了一些默认的设备字体,然后在输入文本后应用了应用程序的字体。输入文本并应用应用应用程序的字体后,您没有看到字体的原因很可能是因为您没有将字体嵌入应用程序(这也解释了为什么它在模拟器中工作,而不是在设备上工作)。在flex mobile项目中嵌入字体不是很简单。您需要嵌入字体两次,一次将embedAsCFF设置为false,另一次将embedAsCFF设置为true。然后,根据您使用的文本区域的类型,您需要对其应用带有适当字体系列的CSS。这里有一篇文章更清楚地解释了这个过程。最后一件事,如果您嵌入字体但仍有问题,请尝试将textarea的EmbeddeFonts属性设置为true(文章中没有提到这一点,但它对我有效)。

您是否有任何与TextInput关联的数据绑定或状态?从一种状态转换到另一种状态时,可以禁用数据绑定。当转换到以前的状态时,数据绑定将再次启用,并且以前的值可能会放回TextInput。如果你有一个示例代码,请发布它


您是否使用了任何Tween库或特效

很抱歉回复太晚,我的一位朋友最终通过升级到4.6 SDK解决了这个问题,似乎它在4.5上不起作用

我也遇到了同样的问题,仍然无法修复。你和Flash Builder的开发人员谈过了吗?当然,他们是最好的起点。