1

请你能澄清我对具有类似组件的包的理解吗?例如,让我们拿一个Button

(更新:查看来源,我猜 Royale 是几个项目的集合。列表在apache-royale-0.9.6-bin-js\royale-asjs\frameworks\projects文件夹中。有些项目与基本项目中的 Button 差不多,Jewel 项目,MDL 项目,HTML 项目,HTML5 项目等...)

我可以选择:

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

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

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

4) org.apache.royale.jewel.Button=> 它Button是 Jewel 的组件。有一些特殊属性,靠近“Flex Button”,悬停时可以显示“鼠标手”指针等...我相信我必须使用这个。(更新:不确定,我很难给它贴皮,基本的按钮似乎很容易皮肤,我不确定,但我认为我必须覆盖IBeadView: ClassReference("org.apache.royale.jewel.beads.views.ButtonView")以设置自己的皮肤)

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

6) spark.components.Button=> 我喜欢 1) 但对于火花组件而不是 mx ?

<js:HGroup>7) (基本包)和<j:HGroup>(珠宝包)有什么区别?它是同一件事还是有更高级的选项和/或珠子可用于<j:HGroup>

此致

4

1 回答 1

1

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

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

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

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

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

5) MDL Button , 是 Material Design Lite 的一个端口。这是为了证明 Royale 可以包装其他 JS 库,以便我们可以轻松地将它们与 AS3 和 MXML 一起使用。如果你找 MDL 是可以的,但如果你想在某个时候改变外观和感觉,你就会被 MDL 束缚。出于这个原因,像 Jewel 这样的其他选项可能会更好,因为让切换主题更容易。

6)SPARK Button,对,正如你所说。

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

于 2019-09-27T09:33:28.323 回答