I would say, if you find there is a lot of processing happening in your
styleChanged() method, regardless of the null being passed two times, create
a flag and invalidateProperties(). Then in that call do your processing.

I gathered from the documentation that the recomended method was to
invalidate via flags in the styleChanged method and update your rendering in
updateDisplayList.
Out of interest what do you do? (i think you write the most components of
the lot of us!)

In my experience with the Flash 9 Player, you are going to have to do a
lot of sloppy coding before you will hit the players performance.
thats no excuse!!!

On 06 Mar 2007 03:40:33 -0800, Michael Schmalle <[EMAIL PROTECTED]>
wrote:

  > - Are those 2 calls really necessary/useful?

I wouldn't trust anyones answer on this except the framework engineers. :)

I would say, if you find there is a lot of processing happening in your
styleChanged() method, regardless of the null being passed two times, create
a flag and invalidateProperties(). Then in that call do your processing.

Although this might happen on the same queue, I haven't tested it. If so,
it still might be a good idea, could you give an example of what you
normally do in styleChanged(). It's for repainting, setting styleName's etc.



In my experience with the Flash 9 Player, you are going to have to do a
lot of sloppy coding before you will hit the players performance.

Peace, Mike


On 05 Mar 2007 19:23:49 -0800, Muzak <[EMAIL PROTECTED]> wrote:
>
>   Hi Mike,
>
> Thx for the reply.
>
> Is this documented somewhere?
>
> When I look at: "About overriding the styleChanged() method"
> http://livedocs.adobe.com/flex/201/html/skinstyle_149_5.html
> it doesn't mention anything about a null value being passed.
>
> So, to rephrase my initial question.
> - Are those 2 calls really necessary/useful?
> - If not, does making those method calls have any impact on an
> application as a whole?
>
> Meaning, if I have 100 components in an app, that's 200 method calls
> that do nothing.
>
> regards,
> Muzak
>
> ----- Original Message -----
> From: "Michael Schmalle" <[EMAIL PROTECTED]<teoti.graphix%40gmail.com>
> >
> To: <[email protected] <flexcomponents%40yahoogroups.com>>
> Sent: Tuesday, March 06, 2007 1:37 AM
> Subject: Re: [flexcomponents] styleChanged called twice during
> initialization process
>
> > Hi,
> >
> >> Is this something we should be worried about, unnecessary method
> calls?
> >
> > styleChanges() gets called when component's are initialize and proto
> chains
> > are created.
> >
> > null is passed when a component resets, just like styleName. It will
> only
> > matter is you have anything that gets rendered with like and
> >
> > var allStyles:Boolean = (styleProp == null || styleProp ==
> "styleName")
> >
> > So all you need to do is test and figure out what you want to be
> recreated
> > or painted when the value is null, thus use if() statements.
> >
> > Also, remember, you have the initialized property to do more granular
> checks
> > during initialization where null is passed twice.
> >
> > I think these calls are from regenerateStyleCache() or at least one
> is.
> >
> > Peace, Mike
> >
>
>


--
Teoti Graphix
http://www.teotigraphix.com

Blog - Flex2Components
http://www.flex2components.com

You can find more by solving the problem then by 'asking the question'.




--
j:pn
http://www.lennel.org

Reply via email to