Apache Royale 上的所有 Button 类 有什么区别,哪个更高效?

What's difference between all Button classes on Apache Royale, which are the more efficient?

请你澄清我对具有类似组件的包的理解?例如,我们以 Button.

为例

(更新:查看资源,我猜 Royale 是几个项目的集合。列表在 apache-royale-0.9.6-bin-js\royale-asjs\frameworks\projects 文件夹中。一些项目与基本项目、Jewel 项目中的 Button 等组件大致相同, MDL 项目, HTML 项目, HTML5 项目等...)

我有以下选择:

1) mx.controls.Button => 好的,我读到那是针对模拟组件的。我认为它不是最高效但易于使用的 Flex 到 Apache Royale 代码迁移

2) org.apache.royale.html.Button => 我对 HTLM 不太熟悉,但我相信它是 HTML 按钮标签 (<BUTTON>)

3) org.apache.royale.html5.Button => 那么,与 2) 有什么区别?

4) org.apache.royale.jewel.Button => 它是 Jewel 的 Button 组件。有一些特殊的属性,在 "Flex Button" 附近,可以在悬停时显示 "mouse hand" 指针,等等... 我相信我必须使用这个 。(更新: 不太确定,我很难给它设置皮肤,basic 的 Button 似乎很容易设置皮肤,我不确定,但我想我必须覆盖 IBeadView: ClassReference("org.apache.royale.jewel.beads.views.ButtonView") 来设置我自己的皮肤)

5) org.apache.royale.mdl.Button => 这是什么?查看源代码,是 Material Design Lite 组件

6) spark.components.Button => 我相信 1) 但对于 spark 组件而不是 mx ?

7) <js:HGroup>(基本包)和 <j:HGroup>(宝石包)有什么区别?它是相同的东西还是有更多高级选项 and/or 可用于 <j:HGroup> 的珠子?

此致

Royale 是一个框架,不会尝试强加一组组件 或关闭不同代码的路径。与我们只有 MX 和 SPARK 组件的 Apache Flex 不同,在 Royale 中我们有多个组件,我们希望其他人可以基于 Royale 基础创建其他组件,以满足不同的需求。

1) MX 按钮。正确,目标是从 Flex 迁移。 MXRoyale 是一个使用下面 Basic 的库。 objective 是为了找到从 Flex 移动到 Royale 时的最小重新编码。目前的主要问题是在外观和感觉层面上,外观非常基本(至少目前是这样),实际上是基于 Basic ;),即创建具有最低需求的集合的集合(这是 PAYG - Pay As You Go,这是 Royale 的核心概念。

2) HTML 按钮。正确,它只是一个 class 最终创建了一个 HTML 按钮,这里真的没什么价值,因为你可以在 Royale 中直接拥有一个 JS 按钮,但是因为我们有一个 HTML库,必须代表所有 HTML 个标签。

3) HTML5 个按钮。原则上使用HTML5规范,仅此而已,与2).

相同

4) Jewel 按钮:Jewel 是一组具有预定义主题和样式的组件,并为它们创建一个结构,以便轻松创建其他主题并在它们之间切换他们。 Jewel 可能是目前 Royale 中最发达的集合,可以像 Flex 一样工作,但它也针对 Flex 中不存在的现代概念,如响应度、移动设备……如果您从 Flex 迁移但想要重做视觉部分以匹配现代应用程序与抽屉、徽章、TopAppBars 或 Snackbars 等组件...

5) MDL 按钮,是Material Design Lite 的一个端口。这是关于证明 Royale 可以包装其他 JS 库,以便我们可以轻松地将它们与 AS3 和 MXML 一起使用。如果您寻找 MDL 是可以的,但如果您想在某个时间更改外观和感觉,您将被绑定到 MDL。出于这个原因,其他选项(如 Jewel)可能会更好,因为可以更轻松地切换主题。

6) SPARK 按钮, 对,正如你所说。

7) Basic/Jewel HGroup。 Basic 和 Jewel 的布局之间的主要区别在于,在 Basic 中,它们更多地基于 JS。 Jewel 试图更多地利用 CSS 的优点,因此它尽可能将许多事情委托给 CSS 样式。