当使用Flash Builder 4.5将应用程序部署到iPhone上时,文本输入会还原文本。

13
我们正在使用Flash Builder 4.5.1构建一个移动应用程序,其中包含一个文本输入框,必须接受阿拉伯字符并且应该是“从右到左”的方向。在模拟器上一切正常,但在设备上却不行。当您输入字符时,它们显示正常,但一旦文本输入框失去焦点,字符就会立即反转。
文本输入框的代码很简单:<s:TextInput id="txtTest" direction="rtl"/>
有人知道可能出了什么问题吗?
这也出现在Android设备上。当我将应用程序编译为Android模式时,文本输入框中的阿拉伯文本显示为白色方块!!!标签中的阿拉伯文本很好。我尝试嵌入字体,但文本输入框不会使用新字体!
谢谢

我遇到了同样的问题,但还没有解决。 - user1010572
你和Flash Builder的开发人员交流过吗?毫无疑问,他们是最好的起点。 - Winfield Trail
3个回答

3
我在使用Flash Builder 4.6开发应用程序时,注意到了类似的情况。我发现,当我聚焦在文本区域上时,该文本区域中的字体会改变;而当我失去焦点时,字体会恢复原状。这种情况只会在iOS系统下出现。输入文本时,设备会使用一些默认字体,然后在输入完成后再应用应用程序的字体。如果您没有将字体嵌入应用程序中(这也可以解释为什么在模拟器上可以工作但在设备上无法工作),则在输入完成后您将看不到字体。在Flex移动项目中嵌入字体并不是非常直接的事情。您需要两次嵌入字体,一次将embedAsCFF设置为false,另一次将其设置为true。然后,根据您使用的文本区域类型,您需要应用具有相应字体系列的CSS。这篇文章更清楚地解释了这个过程:http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html。最后,如果您已经嵌入字体但仍然遇到问题,请尝试将textarea的embedFonts属性设置为true(文章中没有提到,但对我有效)。

0

非常抱歉回复晚了,我的一个朋友最终通过升级到4.6 SDK 解决了这个问题,似乎在4.5上无法工作。


0

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

您是否在其上使用任何Tween库或效果?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接