Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 什么';ApacheRoyale上的所有按钮类之间的区别是什么,哪个更有效?_Actionscript 3_Frameworks_Components_Apache Royale - Fatal编程技术网

Actionscript 3 什么';ApacheRoyale上的所有按钮类之间的区别是什么,哪个更有效?

Actionscript 3 什么';ApacheRoyale上的所有按钮类之间的区别是什么,哪个更有效?,actionscript-3,frameworks,components,apache-royale,Actionscript 3,Frameworks,Components,Apache Royale,请澄清我对具有类似组件的包装的理解?举个例子,让我们使用按钮< /强> ./p> (更新:查看源代码,我猜Royale是由几个项目组成的。列表位于apache-Royale-0.9.6-bin-js\Royale-asjs\frameworks\projects文件夹中。一些项目与基本项目、珠宝项目、MDL项目、HTML项目、HTML5项目等中的按钮大致相同。) 我可以选择: 1) mx.controls.Button=>确定,我读到这是针对模拟组件的。对于Flex到ApacheRoyale的代

请澄清我对具有类似组件的包装的理解?举个例子,让我们使用<强>按钮< /强> ./p> (更新:查看源代码,我猜Royale是由几个项目组成的。列表位于
apache-Royale-0.9.6-bin-js\Royale-asjs\frameworks\projects
文件夹中。一些项目与基本项目、珠宝项目、MDL项目、HTML项目、HTML5项目等中的按钮大致相同。)

我可以选择:

1)
mx.controls.Button
=>确定,我读到这是针对模拟组件的。对于Flex到ApacheRoyale的代码迁移,我认为这不是最有效但易于使用的方法

2)
org.apache.royale.html.Button
=>我对HTLM不是很熟悉,但我觉得它是html按钮标签(

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

4)
org.apache.royale.jewel.Button
=>它是jewel的
按钮组件。具有一些特定属性,靠近“柔性按钮”,可以在鼠标悬停时显示“鼠标手”指针,等等。。。我认为我必须使用这个。(更新:不确定,我很难对它进行蒙皮,basic的按钮似乎很容易进行蒙皮,我不确定,但我认为我必须覆盖
IBeadView:ClassReference(“org.apache.royale.jewel.beads.views.ButtonView”)
来设置我自己的蒙皮)

5)
org.apache.royale.mdl.Button
=>这是什么?看看源代码,这是材料设计Lite组件

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

7)
(基本套餐)和
(珠宝套餐)有什么区别?它是相同的东西还是有更高级的选项和/或可用于


最好的祝愿

Royale是一个框架,不试图强加一组组件或关闭不同代码的路径。与ApacheFlex不同,在ApacheFlex中,我们只有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按钮:Jewel是一组具有预定义主题和样式的组件,可为它们创建结构,以便轻松创建其他主题并在它们之间切换。Jewel可能是Royale目前最为成熟的产品,可以像Flex一样工作,但同时也瞄准了Flex中没有的现代概念,如响应度、移动设备等等,。。。如果您从Flex迁移,但希望重做视觉部分,以使现代应用程序与抽屉、徽章、TopAppBars或Snackbars等组件相匹配,这可能是一个不错的选择

5) MDL按钮,是材料设计Lite的一个端口。这是为了证明Royale可以包装其他JS库,以便我们可以轻松地将它们与AS3和MXML结合使用。如果您寻找MDL是可以的,但是如果您想在某个时候改变外观和感觉,您将绑定到MDL。出于这个原因,其他选择,如珠宝,可能会更好,因为使切换主题更容易

6) 火花按钮,如您所说,右侧


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

你好,Carlos,谢谢你的回复,我对Apache Royable了解得越多,我就越喜欢使用它,因为它允许所有的可能性。将您的答案放在Apache Royale网站的概念中可能是一个好主意。谢谢Fred,我们正在讨论创建某种“Royale Cookbook”作为Royale文档的一部分,但我认为这会推迟一点,因为我们正在处理文档中更核心的部分。更多的人手将使我们走得更快,因此像您这样的人可以在您学习的过程中添加此类内容。谢谢:)嗨,卡洛斯,是的,如果我能在学习的同时帮上忙,那就太好了。我将通过电子邮件向您解释我与Apache RoyaleHi Carlos的当前目标,“express”库的目标是什么?嗨,Fred。快速是基本的类固醇。它试图预先配置珠子,这样用户大部分时间不需要自己动手。在某些情况下,这可能会使应用程序更具重量。例如,按钮可能已直接禁用珠子,因此您从一开始就拥有启用/禁用功能。