The Robot Legs group has been discussing how they want their framework to work in Flash Pro, and a large concern is that Flash Pro doesn't keep the metadata.
If we are wanting to work with Flash Pro, are we going to have to do everything without metadata? I know that's been a large part of how stealth and openflux have wired things together.
An alternative might be using namespaces for specific things. Example:
skinpart var upButton:Button;
instead of:
[Skinpart]
public var upButton:Button;
This won't help with [Bindable] but could work in other situations.
I think skinning will be different (could be different) for Flash Pro. Even the base component classes could be different. The main parts we want to keep between the two is the behaviors. I think if we code behaviors up to not need metadata, then we could have the rest of the system use it in Flex, and not use it in Flash Pro.
My opinions about the code-base is that we should make it #1 priority to have a usable system in Flash Builder. Usability in Flash Pro would be #2 priority. And somewhere way down the list of priorities is to try and keep the code-base the same, if it supports #1 and #2. But I don't want to keep the components for both the same if it means that it makes it difficult for people to use the components in Flex and Flash Pro. Not saying we will need to, but if we did need to maintain two sets of components for the two platforms, and it makes everyone else's lives easier, then I think we should. Or throw out Flash Pro. I don't want to have a clunky system for the sake of less work for us.
Jacob