When we get the source for Flex 3.6, have resolved legal issues, patched
missing features etc, I'm expecting that we will make a 3.7 release. I'm
assuming most people would prefer we concentrated on Flex 4 and plans for
Flex 5, rather than on developing Flex 3 further. To that extent, I plan on
submitting a Flex 3 patch that can neatly be described as:

/private/protected/g

Because of the poor structure of Flex 3, inheritance is the only way to
create new components. Being unable to override behaviour of the parent
component causes lots of hacks, copying and pasting of code from grandparent
classes etc. All these issues could be fixed by making everything protected.
As (I assume) we only plan on creating bug fix future releases of Flex 3,
tying our hands with the extra contractual requirements of protected members
shouldn't be a problem.

This suggestion applies only to Flex 3. Doing this with Flex 4 would be a
big mistake IMO. And if we design Flex 5 right, it'll become a complete
non-issue with that release.

Before I undertake this work, I want to check that the committers won't veto
it. So I wanted to get people's views on the matter now.

David.

Reply via email to