> a change boolean flag

These are generally not necessary to implement styles. Where do you see
them in the framework components?

> a default in the static classConstruct()

With Flex 3, a SWC can contain a CSS file which you can use to define
type selectors for your components, so you don't have to do this in
ActionScript.

> an if in each of styleChanged()

Unless a component has styles which affect which children it has (such
as skin styles), it generally doesn't even need to override
styleChanged().

> and updateDisplayList()

Generally no 'if' is required. You just call getStyle() to get, for
exmaple, a color to pass to a drawing API.

Gordon Smith
Adobe Flex SDK Team


-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Tom Chiverton
Sent: Monday, January 07, 2008 1:40 AM
To: [email protected]
Subject: Re: [flexcoders] The 'right' way to do custom styles

On Friday 04 Jan 2008, Gordon Smith wrote:
> Have you looked at how our components implement styles? There is
usually
> very little work

Metadata, a change boolean flag, a default in the static
classConstruct(), an 
if in each of styleChanged() and updateDisplayList() ?
That's a fair amount of work, compared to 'just' creating a Bindable.

I agree with your other points though.

-- 
Tom Chiverton
Helping to dynamically foster wireless deliverables
on: http://thefalken.livejournal.com

****************************************************

This email is sent for and on behalf of Halliwells LLP.

Halliwells LLP is a limited liability partnership registered in England
and Wales under registered number OC307980 whose registered office
address is at Halliwells LLP, 3 Hardman Square, Spinningfields,
Manchester, M3 3EB.  A list of members is available for inspection at
the registered office. Any reference to a partner in relation to
Halliwells LLP means a member of Halliwells LLP.  Regulated by The
Solicitors Regulation Authority.

CONFIDENTIALITY

This email is intended only for the use of the addressee named above and
may be confidential or legally privileged.  If you are not the addressee
you must not read it and must not use any information contained in nor
copy it nor inform any person other than Halliwells LLP or the addressee
of its existence or contents.  If you have received this email in error
please delete it and notify Halliwells LLP IT Department on 0870 365
2500.

For more information about Halliwells LLP visit www.halliwells.com.


--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



Reply via email to