【问题标题】:UIComponent replacement in Flex for mobileFlex for mobile 中的 UIComponent 替换
【发布时间】:2023-04-01 20:39:01
【问题描述】:
我目前正在解析一个在 Flex 4.6 上制作的 Web 项目,客户想看看它是否可以在 iOS 上运行。但是我有一些 UIComponents 不起作用。据我了解 flex for mobile 它与 Halo 组件不太兼容。
该应用程序就像一个游戏,由精灵和动画组成,但使用了一些弹性组件。所以我真的需要类似于 UIComponent 的东西。
那么,我能用那个 UIComponent 做什么呢?
我应该改用 Canvas,还是有更好的选择?
谢谢!
【问题讨论】:
标签:
apache-flex
mobile
air
【解决方案1】:
据我了解,用于移动设备的 flex 与 Halo 不太兼容
组件。
如果您使用的是 Flash Builder,则默认情况下,MX.swc 不会放置在您的移动项目的库路径中。您可以手动添加它;这应该有效。 See my answer over here for details。添加后,您必须进行测试以确定实际设备上的性能是否可以接受。
但是,每个 Spark 组件的父级都是 SkinnableComponent,而 SkinnableComponents 的父级是 UIComponent。如果您只有通用 UIComponent 实例或具有扩展 UIComponent 的组件,您应该没有问题。
还有许多与移动优化皮肤一起提供的 MX 组件的 spark 等效项。列表和按钮应该可以正常工作,没有问题。
MX Canvas 是一个容器,因此通常没有真正的视觉效果。 Spark 并行将是一个组;或者可能是 SkinnableContainer。