他们似乎都用不同的语法完成了同样的事情,使用两种不同的技术有什么意义。请强调使用 mxml 的每一个可能的好处。也有一种情况比另一种更有益的情况以及原因。

请阐明 mxml 与 AS3 的这种运行时行为,如 Oreilly Flex 4 Cookbook 第 1 页中所述:

"许多 Flex 新手都想知道 MXML 和 ActionScript 如何相互关联。
MXML 编译器 (mxmlc) 在解析不同的习语后,翻译
它们变成相同的对象,这样:

<s:Button id="btn" label="My Button" height="100"/>

和这个:
var btn:Button = new Button();
btn.label = "My Button";
btn.height = 100;

产生相同的对象。主要区别在于,在创建该对象时
ActionScript(第二个示例)创建按钮而不是其他任何东西,创建
MXML 中的对象将按钮添加到任何包含 MXML 代码的组件。
Flex 框架处理调用 MXML 中描述的对象的构造函数
并将其添加到父级或将其设置为父级的属性。 ”

最佳答案

通常,

  • MXML 用于构建用户界面
  • ActionScript 用于编写应用程序的逻辑

  • 当然,您也可以使用 ActionScript 构建用户界面,但是:
  • 需要更多时间
  • MXML View 比 AS View 更容易阅读

  • 在用户界面方面,ActionScript 应该仅用于在运行时管理 View 元素(添加、删除、...)。

    关于apache-flex - 在 flex 应用程序中使用 mxml 比 actionscript 有什么优势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4062953/

    10-12 17:32