For the apps we create we use both cases.
1. Make something invisible, but not remove it's layout space. This matches
Carlos's example, by allowed a static sized interface even when parts are not
visible.
2. Make something invisible and remove it's layout space. Standard items,
such as hiding interface / buttons / allowing things to collapse.
We have used the "includeInLayout" and "visible" properties together to
replace the states (includeIn and excludeFrom) in some use cases where we
needed forms with fully created components on loading a popup. It was the only
way to get our validation manager to work properly. For us, Flex states never
really worked as intended for this scenario even when we tried the
"creationPolicy='all '". It introduced quarks for component validation. But
that doesn't seem to be a problem yet
I'm ok with any method of doing these 2 (mean hidden and hidden without
layout), just as long as we can do both.
-Mark K