actionscript-3之ActionScript MXML mx :> vs s:>

tuyile006 阅读:51 2025-06-02 22:19:02 评论:0

看起来我可以同时使用组件 <mx:><s:> .

那么,哪个更有优势呢?

请您参考如下方法:

正如其他海报所提到的,spark (s:) 命名空间指的是 Flex 4 引入的新组件,而 halo/mx (mx:) 命名空间指的是旧组件。

它们可以一起使用,这是必要的,因为没有所有 mx 组件的 spark 等效项(值得注意的遗漏是 DataGrid、Tree、DividedBox 等。)新 spark 组件的一些动机包括:功能,这意味着 Spark 组件非常受皮肤驱动。重量更轻以提高性能(您可以使用 s:Group 来布置组件,而不是使用 mx:Canvas,因为 s:Group 没有任何视觉特征,如填充或边框,因此效率更高。)

底线:我发现 spark 组件在性能方面非常高效,但在更改外观/行为方面有点麻烦,因为您需要为它们创建自定义皮肤。此外,它们还有一些需要解决的怪癖(为什么 DropDownLists 不像 mx 版本那样根据内容自动确定它们的宽度?!)由于 halo/mx 组件即将弃用,因此通常尽可能使用 Spark 组件的好习惯。


标签:XML
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号