How does your component differ from/why didn't you extend from List?

--- In [email protected], Alberto Albericio <[EMAIL PROTECTED]>
wrote:
>
> Hello all,
> 
> Im creating a new component from scratch and I want to add itemRenderer 
> support to it. Basically, it is a vertical repeater that accepts custom 
> itemRenderers to render data.
> 
> I have almost everything working but there's one point where I dont see 
> the light :)
> 
> My component extends from UIComponent and I create the renderers inside 
> the commitProperties function:
> 
>                     var renderer: * =
_itemRendererFactory.newInstance();
>                     IDataRenderer(renderer).data = _items[i];
>                     renderers[i] = renderer;
>                     renderer.x = 0;
>                     renderer.y = i * ( this._rowHeight + 
> this._verticalGap );
>                     addChild(renderer);
> 
> 
> Now, inside the updateDisplayList ( where I obtain the container's
width 
> ) I resize the renderers:
> 
>                    for each( var renderer: * in renderers ) {
>                         renderer.width = this.width;
>                         renderer.height = this._rowHeight;
>                     }
> 
> This works if this._rowHeight == CustomRenderer.mxml's height BUT 
> imagine I have a fixed height for the itemRenderer bigger than 
> this._rowHeight. Lets say I use CustomRenderer.mxml ( an HBox with 
> height="40" ), then, this component SHOULD show scrollbars on every 
> renderer but, instead, it doenst show any scrollbar and thus I can only 
> see the first this._rowHeight pixels defined for every renderer.
> 
> What am I doing wrong?
> 
> Thanks
> 
> Alberto
>


Reply via email to