yeah, re-read those links Scott sent along. As it states in those links,
itemRenderers are reused and thus only instantiated once. Hence
creationComplete will only fire once. The data property on the other hand
may fire numerous times. So, you will need to move your work in init() to
set data().
DK
On Sun, Mar 30, 2008 at 5:42 PM, Alexander Tsoukias <[EMAIL PROTECTED]>
wrote:
> My itemRenderer is in MXML, i added this in the script block:
>
> public override function set data(value:Object):void
> {
> super.data = value;
> }
>
> but still doesn't help - am i missing something?
>
> thanks
>
>
> --- In [email protected] <flexcoders%40yahoogroups.com>, Scott
> Melby <[EMAIL PROTECTED]> wrote:
> >
> > I suggest reading this post
> >
> <
> http://blogs.adobe.com/aharui/2007/03/thinking_about_item_renderers_1.html
> >
>
> > on Alex Harui's blog. He describes the use of item renderers very
> > well. You can also find information on the "working with item
> > renderers" page of the live docs
> >
> <
> http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_8.html
> >.
>
> > This post <http://blog.fastlanesw.com/?p=25> on my blog also shows the
> > use of a custom item renderer that overrides the data property
> setter in
> > order to set the background color of a data grid cell. Just click the
> > link for the sample app, then right click on the app to view source.
> >
> > hth
> > Scott
> >
> > Scott Melby
> > Founder, Fast Lane Software LLC
> > http://www.fastlanesw.com
> > http://blog.fastlanesw.com
> >
> >
> >
> > Alexander Tsoukias wrote:
> > > Thank you so much for this info, can you possibly give me a code
> > > example scenario?
> > >
> > > thanks
> > > alexander
> > >
> > > --- In [email protected] <flexcoders%40yahoogroups.com>,
> Scott Melby <smelby@> wrote:
> > >
> > >> Alexander -
> > >>
> > >> Flex recycles itemRenderers, so it does not create 1 per item in
> your
> > >> data provider. Instead it creates enough renderer objects to
> display
> > >> the data, then calls the setter of the data property "set
> > >> data(value:Object)" on those existing renderers as things change
> > >> (scroll, etc.) So, the way you handle this is to override the set
> > >> data(value:Object) method in your renderer... the object you are
> passed
> > >> as a parameter will be an item from your data provider.
> > >>
> > >> hth
> > >> Scott
> > >>
> > >> Scott Melby
> > >> Founder, Fast Lane Software LLC
> > >> http://www.fastlanesw.com
> > >> http://blog.fastlanesw.com
> > >>
> > >>
> > >>
> > >> Alexander Tsoukias wrote:
> > >>
> > >>> I am using an itemRenderer and in that renderer i am calling the
> > >>> init() method on creationComplete event.
> > >>>
> > >>> The List's dataprovider is an ArrayCollection from LCDS rtmp and i
> > >>> notice that the init() function does not get called everytime a new
> > >>> item is added (even though the new item does display on the TileList
> > >>> as a new row.
> > >>>
> > >>> So I guess my question is, how can i EVERYTIME call a function in my
> > >>> itemRenderer component?
> > >>>
> > >>> thanks,
> > >>> Alexander
> > >>>
> > >>>
> > >>>
> > >>>
> > >
> > >
> > >
> > >
> >
>
>
>
--
Douglas Knudsen
http://www.cubicleman.com
this is my signature, like it?