【发布时间】:2011-12-17 20:35:44
【问题描述】:
我需要对 2 年前创建的空气应用程序进行一些更改。问题是:它仍然用 flex3 编写并编译为 AIR 1.5。我在flashbuilder中没有原始项目,所以我在一个新项目中导入了源代码。
我尝试使用具有向后兼容性的 flex 4 进行编译,但这对我不起作用。所以我决定用 flex 3.5 编译。除了组合框之外,一切似乎都可以正常工作。
当我单击组合框时,下拉菜单会打开但会立即关闭。我已经搜索过这个问题,但我找不到解决方案。它只是一个带有 1 个数据提供者的标准组合框。所以没有数据被改变。
有人知道这个错误吗?如何从旧的 AIR 文件中找出编译器设置。也许我可以尝试用原来的SDK编译。
提前致谢!
【问题讨论】:
-
您是否尝试向数据提供者添加第二项? Flex 中可能有一些奇怪的逻辑正在关闭它,因为没有可供选择的东西。
-
数据提供者中有多个项目。在某些情况下为 5,在某些情况下在 50 到 100 之间。
-
组合框通常在失去焦点时关闭。我会调查焦点更改事件
-
问题目前已解决:我尝试了从 3.0 到 3.3 的所有不同 SDK。这个 3.3 SDK 解决了这个问题。看来我不能使用更新的功能了。
标签: apache-flex combobox air flex3