是否需要更多工作或源代码文件来自定义您的外观(皮肤)?Spark 相对于 Halo 的可维护性和可读性如何?与 Halo 相比,它的整体定制效率更高、更容易吗?
如果您是一个对 Halo 的外观 99% 满意的 SDK 用户(也许只是一些 CSS 调整),那么切换到 Spark 是否会为您创造更多的工作?我们现在是否需要聘请设计师来获得相当完整的外观和感觉?
是否需要更多工作或源代码文件来自定义您的外观(皮肤)?Spark 相对于 Halo 的可维护性和可读性如何?与 Halo 相比,它的整体定制效率更高、更容易吗?
如果您是一个对 Halo 的外观 99% 满意的 SDK 用户(也许只是一些 CSS 调整),那么切换到 Spark 是否会为您创造更多的工作?我们现在是否需要聘请设计师来获得相当完整的外观和感觉?
在使用光环和火花进行了相当多的蒙皮之后,我可以说我发现火花更加灵活(不是双关语)。使用 halo,我曾经花费大量时间编写 ActionScript 来绘制程序化皮肤。Flex 4 引入了新的状态模型和 FXG,它允许您使用 MXML 创建皮肤。根据我的经验,更少的代码,更易读,更易于维护。使用火花,形式和功能的分离也更加清晰。我花了很多时间才真正了解火花的做事方式,但最终值得付出努力。不利的一面是,我发现 spark 控件集不完整(没有 Tree、DataGrid、DividedBox、DatePicker、ColorPicker、icon Button 等等),并且新的 spark 控件有其怪癖(为什么不
恕我直言,您有更多使用 Spark 皮肤的可能性。因此,在某些情况下它需要更多的工作,但由于皮肤是可维护的,当然也取决于开发人员。我没有修改 Halo 皮肤,所以我开始使用 Spark 处理皮肤。我不是皮肤专家,我只做过几款皮肤。难度还可以。创建新皮肤似乎很困难,但扩展现有皮肤却很容易。
如果您 (99%) 很高兴并且您没有看到切换到 Spark 的优势,那么您不应该这样做。
使用 Spark 组件时发生了一些变化,例如在 Spark Button 中不存在在 Button 控件中使用图标的可能性。当然,您可以编写自己的皮肤,并有更多的可能性这样做,但这需要时间。除了 Button,我不后悔我们切换到 Spark。