actionscript-3 - 为什么要在 flex 3 中使用 MXML?

标签 actionscript-3 flex3 mxml

我已经使用 Flex Builder 3 在 ActionScript 3 中编写了几周的内容,但从未遇到过使用 MXML 之类的东西的需要。我用纯 ActionScript 编写所有布局和设计。

我不知道为什么,但当我说我正在使用 flex builder 时,很多人立即期望我编写了大量 MXML。

MXML 真的值得推荐吗?如果是这样,为什么我从来没有遇到过它的需要?

最佳答案

由于 MXML 在构建时被编译为 ActionScript,因此可能不需要 MXML - 一切都可以在 AS3 中编码。

但是,我发现 MXML 在某些场景中使用起来更快 - 例如,应用程序中 UI 的复合组件。

如果复合组件是库类型组件(一种新型通用小部件 - 无论是基于现有控件还是完全自定义),我会使用 AS3,因为我可以获得更好的控制。一旦发布了稳定版本,此类控件的代码将不会随着时间的推移而发生太大变化。

如果复合组件是应用程序 UI 的一部分,并且由于用户驱动的 UI 更改(例如应用程序配置面板)而更可能随着时间的推移而更改,那么 MXML 允许更快的迭代开发。在这种变化中,您必须移动控件、更改样式等,以响应用户或营销反馈,或随着时间的推移由业务驱动的变化。

关于actionscript-3 - 为什么要在 flex 3 中使用 MXML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1277164/

相关文章:

css - 我在这里需要什么 CSS 选择器?

apache-flex - mxml 中的静态/私有(private)子组件?

apache-flex - Flex 脚本文件中的默认命名空间范围警告 (1084)

javascript - 当在 html 对象标签上调用 JS 函数 'postMessage()' 时,它会做什么?

flash - AS3中的寻的导弹

apache-flex - 有没有办法将另一个类的成员函数作为参数传递给as3中的函数?

apache-flex - 更改 Flex 中多个对象的属性

actionscript-3 - 如何将多个 'Datas' 传递给 View ?

apache-flex - 具有焦点的新网格行

javascript - 读取 AS3 中的浏览器 URL?