我已经使用flex builder 3在actionscript 3中写了几个星期了,从来没有遇到过使用像MXML这样的东西。我用纯动作脚本编写所有布局和设计。
我不知道为什么,但是当我说我正在使用flex builder时,很多人立刻希望我写了很多MXML。
MXML真的值得推荐吗?如果是这样,为什么我从来没有遇到它的需要呢?
答案 0 :(得分:3)
由于MXML在构建时编译为ActionScript,因此MXML可能没有 need - 所有内容都可以在AS3中编码。
但是,我发现MXML在某些情况下使用起来更快 - 例如,应用程序中UI的复合组件。
如果复合组件是库类型组件(一种新类型的通用小部件 - 无论是基于现有控件还是完全自定义),我使用AS3,因为我得到更好的控制。一旦稳定版本发布,这些控件的代码将不会随时间发生太大变化。
如果复合组件是应用程序UI的一部分,由于用户驱动的UI更改(例如应用程序配置面板),该组件更可能随时间发生变化,那么MXML允许更快的迭代开发。这是一种变化,您必须移动控件,更改样式等以响应用户或营销反馈,或随时间推移的业务驱动变化。