On 6/2/15, 12:06 PM, "Michael Schmalle" <teotigraphix...@gmail.com> wrote:
>On Tue, Jun 2, 2015 at 2:15 PM, Alex Harui <aha...@adobe.com> wrote: > >> >> >> On 6/2/15, 10:38 AM, "Michael Schmalle" <teotigraphix...@gmail.com> >>wrote: >>> >> >3. flexjs_wrapper can't exist on Element, it's not dynamic, does it >>nee to >> >be dynamic or do we just use array access? >> > >> >this.element['flexjs_wrapper'] = this; >> >> Ah yes, there are some places where we hack JS “classes”. I’m open to >> ideas on what to do. Can we subclass Element and add flexjs_wrapper? >> >> >I don't think we want to do this, Element is on the DOM so when and >Element >is used it will need to be of type Element when it gets compiled. > >I was just thinking of a getting in the super class; > >protected function get wrapper():Object { > return element['flexjs_wrapper']; >} > >What type is the wrapper, an Element? Still learning here. > The wrapper is a UIBase for UI Elements, but it is some non-UIBase for HTTPService which is wrapping XMLHTTPRequest. >>>4. For DOM elements and the closure compiler, does it expect type >>>Element, >> >for instance is below correct? >> > >> >/** >> > * @expose >> > * @type {Element} >> > */ >> >org_apache_flex_core_UIBase.prototype.positioner; >> >> Not sure what you mean by “expect”, but the code snippet should work. >> > >Well I am trying to keep my bearings straight, gcc "knows about" Element >in >the DOM so it needs to be Element. OK, UIBase.positioner and UIBase.element are often the same thing. Thanks, -Alex