在移动设备上查看或mxml更好

时间:2012-08-30 15:27:22

标签: flex

正如标题所说,在移动应用程序上编写视图更好:AS或MXML,在性能和视觉方面?

我测试了两种方式,我发现有时候mxml比AS

效果更好

2 个答案:

答案 0 :(得分:1)

我不同意@ Apocalyptic0n3:HTML和JS是两种完全不同的语言,而MXML只是一种编写AS的声明方式。首先将MXML代码编译为AS,然后将生成的AS编译为ABC字节码,就像常规AS一样。

这意味着只要您使用Flex组件层次结构在AS中编写组件,就会有几乎没有任何性能差异。你可以用MXML编写的任何内容都可以用AS编写。某些生成的代码可能对您的特定用例无用,因此可以在那里进行一些优化,但在大多数情况下几乎不会注意到。 (如果您在Flex框架之外编写纯AS组件,那当然是另一个故事)

主要区别在于您编写代码的速度,因为您将把更多时间用于在AS中编写组件而不是MXML。

在MXML中,您自然也会使用数据绑定,而在用AS编写的组件中,您通常会通过覆盖commitProperties()方法来设置属性。这里有一个显着的性能差异,但这并不意味着你不能在AS中使用绑定,或者你不能在基于MXML的组件中覆盖commitProperties

答案 1 :(得分:-1)

MXML在GUI布局方面远优于AS3。编写速度更快,更灵活(并且您仍然可以使用AS3启动),并且整体速度通常更快,特别是因为您不需要绑定调整大小侦听器。 MXML和AS3可以一起使用,就像HTML和JS一样。