I created a component that sort of behaves like a Skin class. It is here: https://github.com/apache/flex-asjs/blob/develop/examples/FlexJSTest_SVG/src/SkinsView.mxml
This works fine on the Flash side. There is an issue with mouseChildren setter on the JS side, but I think I can figure out a way around it. The real issue here is that on the JS side, no element get drawn. In the view JS class, this is how the MXMLDescriptor looks like: SkinsView.prototype.get_MXMLDescriptor = function() { if (this.mxmldd == undefined) { /** @type {Array} */ var arr = SkinsView.base(this, 'get_MXMLDescriptor'); /** @type {Array} */ var data = [ ]; if (arr) this.mxmldd = arr.concat(data); else this.mxmldd = data; } return this.mxmldd; }; I looked at DataBindingTest example and the states seems to work fine there. I am not able to figure out what I am doing wrong. Alex/Peter/Erik, can one of you please take a look and help me debug? A code review of my recent commits would be good as well. Thanks, Om