在Flex应用程序中,可以用XML和代码声明元素,例如HTTPService元素。
即: ...
或代码: var hs:HTTPService = ...
我的问题是我何时应该选择哪种替代方案?在XML中使用内容与在代码中使用普通旧变量有什么好处?
答案 0 :(得分:1)
MXML非常适合进行声明性布局,比在ActionScript中以编程方式执行所有操作更容易理解。如果您使用类似ServiceLocator的东西在您的应用程序中定义HTTPService,RemoteObject等,那么通过MXML声明它们也很快捷。基本上,如果你想快速轻松地向对象的displayList添加任何内容,MXML是一个很好的方式。
答案 1 :(得分:0)
元素比AS3代码更简洁和紧凑,当然最终它们都变成了同样的东西。例如,您可以在mxml的“一行”中声明HTTPService并设置其若干属性。在脚本中,您需要在许多初始化代码行中执行此操作。如果你有很多全局变量,这可能会开始变得难以驾驭。