>Anyone have a clue where skinParts is getting populated from? Its not >overridden in a derived class, so really not sure how/whats populating it?
It's compiler magic. The compiler creates a static variable called _skinParts on each class with the skin parts for the class in it. It then overrides the getter to return the static var, so: So, if I added this to my application: [SkinPart(required="false")] public var thingies:BitmapImage; The compiler would generate this: private static var _skinParts:Object = {contentGroup:false, thingies:false, controlBarGroup:false}; override protected function get skinParts() : Object { return _skinParts; }// end function Mike