10 apr 2012 kl. 21.08 skrev Michael A. Labriola:
> It could certainly be added, but I would like you to consider thinking about
> it a different way. Rather than adding more heft to the base component, we
> could add another object that interacted with the ComboBox to facilitate that
> selection for you. This could be done a number of different ways.
This may be a stupid idea.
But what if we did Flex development in multiple steps.
1. Compose components
2. Compile components
3. Compose views
4. Compile application
Eg:
A custom window-like component could start with a factory-file:
<Container>
<traits>
<Draggable/>
<Physical/>
<Closable/>
<Resizable/>
<Bar/>
</traits>
</Container>
After the component compilation I would have a component where the "Draggable"
trait may have added logic requiring my component skin to declare a "MoveArea"
skin part. The "Physical" trait may have added properties like "friction" or
"density". The "Resizable" trait may require a "CloseButton" skinpart etc.
At the framework level we could have a "class pyramid architecture" vs a "class
tree structure".
At the application level we would have "pay-as-you-go" components.
The intermediary component compilation could reduce performance hits of modular
code.
I'm sure there are many problems with this approach, but ... ideas are better
out than in ... right! :)
/Erik