>Simplification tends to remove flexibility.  Spark components are supposed
>to leave control of all visuals to the skin designer.   For example, can
>the custom skin designer swap out a messageDisplay that does plain text with 
>one that does rich text?

If you replace plain text with rich text, it's not only a skin design change in 
my sense, because you are also changing the behavior (you have to change to 
calling code as well).
Yet, you can do it by subclassing Alert to RichAlert and just swap the content 
and override one of the static methods to use your RichText.
With the previous implementation, you could replace the skin part with RichText 
in the skin, but you will still have to subclass Alert to set the richText 
correctly.

The problem here is that it's not a Skinnable Component but a Skinnable 
Container.  
It's different because Skinnable containers content is part on the "data" and 
not of the skin.
It's not clear to me if changes in the content of SkinnableContainers should be 
set as skinParts and moved to the skin (and disabling the content skinpart)
or just overriding the content in a subclass of the container.

What do you think?

Maurice 

-----Message d'origine-----
De : Alex Harui [mailto:aha...@adobe.com] 
Envoyé : vendredi 11 octobre 2013 06:26
À : dev@flex.apache.org
Objet : Re: FLEX-33806 and spark Alert implementation



On 10/10/13 7:20 PM, "Justin Mclean" <jus...@classsoftware.com> wrote:

>Hi,
>
>Being an experimental component I think just about any improvement is a 
>good idea.
I agree with that statement, but is removing skinparts a "good idea"?
Simplification tends to remove flexibility.  Spark components are supposed
to leave control of all visuals to the skin designer.   For example, can
the custom skin designer swap out a messageDisplay that does plain text with 
one that does rich text?

Getting rid of monkey patching PanelSkin sounds like a good idea though.
And defaulting to BitmapImage and plain text.

Have fun,
-Alex

Reply via email to