Flex 4.6 AIR 3.2 TextInput 工件

Posted

技术标签:

【中文标题】Flex 4.6 AIR 3.2 TextInput 工件【英文标题】:Flex 4.6 AIR 3.2 TextInput artifacts 【发布时间】:2012-06-13 01:19:06 【问题描述】:

我正在 flex 4.6 + air 3.2 移动应用程序中测试简单的 TextInput 功能,并在软键盘调整视图大小时观察到奇怪的伪影。这是外观: 在弹出软键盘之前和之后。 如您所见,Flex 已调整视图大小,以便软 kb 与 TextInput 可见。但这会导致所有 TextInputs 中的擦除伪影!这是一个错误吗? Flex 或 AIR 在哪里? 任何建议如何解决这个问题?谢谢!

【问题讨论】:

使用 StageText 的 Flex 4.6 皮肤存在很多问题。您可以切换到不使用 StageText 的旧 Flex 4.5 移动 TextInput 皮肤;但是你不会有一些 StageText 特定的功能,比如请求软键盘类型。 同意,很遗憾看到他们退出 Flex 后,运行时中出现越来越多的错误,这使得几乎不可能针对最新版本。现在我正在整理使用 AIR 3.1,它不会调整软键盘上的视图大小。其他选择是使用基于 Starling 构建的散兵坑 UI 框架。 【参考方案1】:

默认情况下,Flex 4.6 在其移动 TextInput 外观中使用 StageText。滚动时 StageText 无法正确呈现。

使用 Flex 4.5 移动版 TextInput 外观:

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

【讨论】:

罗伯特好样的!但是如果我迫切需要显示电子邮件键盘类型怎么办?这不适用于 TextInputSkin ;) 这是一个很好的观点。我还没有尝试过,但是您是否尝试过在您的应用描述符中使用 pan ?我想知道在那种情况下如何处理 StageText。【参考方案2】:

升级到 3.3 应该可以解决此问题

http://blogs.adobe.com/flashplayer/2012/06/introducing-air-3-3-and-flash-player-11-3.html

【讨论】:

不是。我刚刚在 3.3 SDK 和相同的行为上进行了测试。顺便说一句,在 TextInput 滚动时测试仍然存在的另一个错误仍然存​​在。似乎 Adob​​e 的人们喜欢玩愤怒的小鸟,而不是修复丑陋的错误。 我刚刚在 Air 3.3.0.365 上对其进行了测试,它的表现和以往一样糟糕。【参考方案3】:

我们可能有一个解决方案:http://blog.flexicious.com/post/Scrolling-Issues-With-TextInput-for-Flex-Air-Mobile-Native-StageText.aspx 它适用于我们的场景,并且应该适用于大多数其他场景。

【讨论】:

以上是关于Flex 4.6 AIR 3.2 TextInput 工件的主要内容,如果未能解决你的问题,请参考以下文章

从带有AIR SDK 3.9的Adobe Flex SDK 4.6迁移到带有AIR SDK 3.9的Apache Flex SDK 4.12.0

从带有 AIR SDK 3.9 的 Adob​​e Flex SDK 4.6 迁移到带有 AIR SDK 3.9 的 Apache Flex SDK 4.12.0

无法运行 Flash Builder 4.6 调试器

Flex / AIR - 它可以接收 SYSLOG 通知吗?

Flex 4.6 SkinnablePopupContainer 不断出错

Flex / Air混淆[关闭]