我已经使用 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/