Well, it currently does: you have to use some Flex-framework-related namespace to compile things that have nothing to do with the framework. If compiler will suddenly acquire additional special knowledge of framework classes (unfortunately, it already has quite a bit), it will create coupling of any non-framework code with the framework - this is spoiling the non-framework code.
The talk about what namespace to use for components developed at Apache Flex is in the different thread though :) I see how it may be confusing, because the word "namespace" is used extensively both here and there. What I'm being against here is expressed simply: Compiler should not be aware of the framework code. MXML should not be aware of the framework code. The problem: The compiler and MXML are already aware of the framework code, and it creates undesirable effects. Possible solution: create a very small subset of AS3 code that helps MXML with the final goal to remove all such code, when MXML code generation is revised. Of course, not to add dependencies and of course not to make cosmetic changes to MXML, because it requires a more fundamental fix, which may or may not make cosmetic fixes possible. Best. Oleg