Apache – Flex XML elements vs. code


It's possible within a Flex application, to declare elements, for example a HTTPService elements, both in XML and also in code.

That is, either:

or in code:
var hs : HTTPService = …

My question is when should I prefer which alternative? What are the advantages of having stuff in XML vs. plain old vars in code?

Best Solution

MXML is great for doing declarative layouts, much easier to follow than doing everything programmatically in ActionScript. If you are using something like a ServiceLocator to define HTTPService, RemoteObject, etc in your app then declaring them via MXML is also quick and easy. Basically if you want to add anything to an object's displayList quickly and easily, MXML is a great way.