On Wed, Sep 17, 2014 at 9:58 PM, Alex Harui <aha...@adobe.com> wrote:
> You sure you won't need more of IUIBase like x,y,w,h? > > On the AS side, flash.display.Shape would have those properties. On the HTML/JS side, the x,y,w,h are part of the shape's description drawn in the parent SVG's co-ordinate space. There might be scenarios where we'll need x,y,w,h. What is the lightest implementation of IUIBase that I can use? I am trying to avoid extending UIBase. Or, am I worrying too much about how heavy it is? Thanks, Om > I have an Ichild locally for some other reason right now. When I check it > in you can add addedToParent if you need it. > -Alex > > On 9/17/14 4:54 PM, "OmPrakash Muppirala" <bigosma...@gmail.com> wrote: > > >On Wed, Sep 17, 2014 at 4:39 PM, Alex Harui <aha...@adobe.com> wrote: > > > >> > >> > >> On 9/17/14 3:44 PM, "OmPrakash Muppirala" <bigosma...@gmail.com> wrote: > >> > >> >I was looking at making GraphicShape implement IUIBase. > >> > > >> >The AS interface has a bunch of method definitions > >> > > >> > >> > https://github.com/apache/flex-asjs/blob/develop/frameworks/as/projects/F > >>l > >> >exJSUI/src/org/apache/flex/core/IUIBase.as > >> > > >> >The JS interface is looking empty > >> > > >> > >> > https://github.com/apache/flex-asjs/blob/develop/frameworks/js/FlexJS/src > >>/ > >> >org/apache/flex/core/IUIBase.js > >> > > >> >Is this intentional? > >> Yes. No code runs in the JS or AS version and the AS version should be > >> all that's needed for type-checking. If Closure Compiler needs it then > >>we > >> can fill it in. > >> > > > >I think I understand. So, here is my scenario: I want to keep the > >GraphicShape object as light as possible, because I think we will have a > >ton of those on a complex skin or chart. I see that we need only the > >addedToParent() method (that too only on the JS side, because I need to > >some calculations after an element has been added to the DOM) > > > >I don't think it is worth extending UIBase and add all that weight to each > >GraphicShape. The next idea was to just implement IUIBase. > > > >Now I am wondering if we should create an interface for objects that only > >need the addedToParent() method, in effect an IChild or IElement > >interface? > > > >This would let me make GraphicShape extend flash.display.Shape on the AS > >side and nothing on the JS side. Both could just implement just the > >IChild > >interface. > > > >What do you think? > > > >Thanks, > >Om > > > > > >> > >> -Alex > >> > >> > >