【发布时间】:2011-05-03 01:17:48
【问题描述】:
他们似乎都用不同的语法完成了同样的事情,使用两种不同的技术有什么意义。请强调使用 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 中描述的对象的构造函数 并将其添加到父级或将其设置为父级的属性。 "
【问题讨论】:
标签: apache-flex actionscript-3 mxml