请您澄清一下我对具有类似组件的软件包的理解吗?例如,让我们拿一个按钮。
(更新:查看消息来源,我猜Royale是几个项目的集合。该列表位于apache-royale-0.9.6-bin-jsroyale-asjsframeworksprojects
文件夹中。有些项目与基本项目、宝石项目、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",悬停时可以显示"鼠标手"指针,等等......我敢说我必须用这个。(更新:嗯,不确定,我很难换皮,basic的按钮似乎很容易换皮,我不确定,但我想我必须覆盖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>
(基本套餐(和<j:HGroup>
(宝石套餐(有什么区别?是一回事还是有更高级的选项和/或珠子可用于<j:HGroup>
?
此致敬意
> Royale是一个框架,它不会试图强加一组组件或关闭不同代码的路径。与Apache Flex不同,我们只有MX和SPARK组件,而在Royale中,我们有几个,我们希望其他人能够基于Royale基础创建其他集合,以满足不同的需求。
1(MX 按钮。正确,目标是从 Flex 迁移。MXRoyale是一个使用下面基本库的库。目标是在从 Flex 移动到 Royale 时找到最小的重新编码。目前的主要问题是在外观和感觉层面上,外观非常基本(至少目前如此(,实际上是基于基本;),即创建具有最低需求的集合的集合(这是 PAYG - 即用即付,这是 Royale 的核心概念(。
2(HTML按钮。正确,它只是一个最终创建一个 HTML 按钮的类,这里真的没有什么比这更有价值的了,因为您可以直接在 Royale 中拥有一个 JS 按钮,但由于我们有一个 HTML 库,因此必须表示所有 HTML 标签。
3(HTML5 按钮。原则上使用 HTML5 规范,仅此而已,但与 2( 相同(。
4(宝石按钮:宝石是一组具有预定义主题和样式的组件,并为它们创建一个结构,以便轻松创建其他主题并在它们之间切换。Jewel可能是目前Royale中最发达的一套,可以像Flex一样紧密地工作,但也针对Flex中不存在的现代概念,如响应,移动设备,...如果您从 Flex 迁移,但希望重做视觉部分以将现代应用程序与抽屉、徽章、TopAppBar 或小吃栏等组件相匹配,这可能是一个不错的选择......
5(MDL按钮,是Material Design Lite的端口。这是关于证明Royale可以包装其他JS库,以便我们可以轻松地将它们与AS3和MXML一起使用。如果你寻找MDL是可以的,但如果你想在某个时候改变外观和感觉,你就会被绑定到MDL。出于这个原因,像 Jewel 这样的其他选项可能会更好,因为让切换主题更容易。
6(火花按钮,对,正如你所说。
7(基本/宝石组。Basic 的布局和 Jewel 的布局之间的主要区别在于,在 Basic 中它们更多地基于 JS。Jewel 试图更多地利用 CSS 的优点,因此它尽可能将许多东西委托给 CSS 样式。