OK, pushed a bunch of changes to hopefully make it more easy/clear when 
creating components.

I added IBeadView, IBeadController and IBeadLayout interfaces to go along with 
the already existing IBeadModel.  The CSS makes it more clear now as to what 
parts make up the component.

I renamed view beads to end with "View".

Lots of view interfaces were eliminated.  Only interactive components that have 
a separate controller will need a custom interface to describe the contract 
with the view.  Others can just use IBeadView.

Removed initModel and initSkin methods.  The lifecycle is now much simpler:  
instantiate, set properties and beads then add to the display list.  We're 
still using child.addToParent(parent), but I am going to experiment next with 
changing over to parent.addElement(child).

Thanks,
-Alex

From: Alex Harui <aha...@adobe.com<mailto:aha...@adobe.com>>
Date: Friday, July 12, 2013 11:19 AM
To: "dev@flex.apache.org<mailto:dev@flex.apache.org>" 
<dev@flex.apache.org<mailto:dev@flex.apache.org>>
Subject: [FlexJS] Doing some refactoring

FYI,

I'm doing some refactoring in the FlexJS code to try to simplify a few things 
so life will be easier from here on out.  The main goal is to reduce the number 
of calls when creating components in AS.

-Alex

Reply via email to