The default Halo theme is always included when building a Flex
application. It is the first theme included, so all contents of it can
be overridden.

Glenn

> -----Original Message-----
> From: [email protected]
> [mailto:[EMAIL PROTECTED] On Behalf Of Renaun Erickson
> Sent: Wednesday, August 09, 2006 3:11 PM
> To: [email protected]
> Subject: [flexcomponents] Re: Styles :: Revisted once again
> 
> Ok, makes sense.
> 
> In the case of the Tree control in the Flex framework, are they
> embedded?  Or is there some sneaky way that you always have the
> -theme=Assets.swf always being called when it compiles?
> 
> Renaun
> 
> 
> --- In [email protected], "Glenn Ruehle" <[EMAIL PROTECTED]>
wrote:
> >
> > It depends on the size of the assets and whether or not they will be
> > replaced by the component user.
> >
> > Embedding them all together definitely simplifies the process. The
> > question is whether the component users will be upset if they have
> > additional unused assets in their final output SWF.
> >
> > Glenn
> >
> > > -----Original Message-----
> > > From: [email protected]
> > > [mailto:[EMAIL PROTECTED] On Behalf Of Renaun
Erickson
> > > Sent: Wednesday, August 09, 2006 10:00 AM
> > > To: [email protected]
> > > Subject: [flexcomponents] Re: Styles :: Revisted once again
> > >
> > > That last step of including the SWC in the -theme mxmlc argument
> > > requires the user of our components to have knowledge of changing
the
> > > compile arguments.  That doesn't help with making components easy
to
> > use.
> > >
> > > If so, would it be better just to embed all the assets into the
> > > component itself?
> > >
> > > Renaun
> > >
> > > --- In [email protected], "Glenn Ruehle" <gruehle@>
> > wrote:
> > > >
> > > > The actionscript approach for initializing defaults has a
drawback -
> > any
> > > > referenced classes or assets will always be linked into the
final
> > output
> > > > SWF, even if they are overridden by CSS. For simple classes and
> > small
> > > > assets, this may not be a problem; but when building up an
entire
> > theme
> > > > (like the default Halo theme), it adds up.
> > > >
> > > >
> > > >
> > > > Here are the basic steps for creating a CSS theme and including
it
> > in
> > > > your component SWC.
> > > >
> > > >
> > > >
> > > > 1.      Put all defaults into a CSS file, and give the CSS file
a
> unique
> > > > name (not just 'defaults.css').
> > > > 2.      When building the SWC, use -include-file to add the CSS
file
> and
> > > > any other required assets
> > > > 3.      When building the SWC, use -include-classes to add any
skin
> > > > classes
> > > > 4.      When using the component, make sure the SWC is added to
the
> > > > compiler "theme" setting. This can be done on the command line
or in
> > the
> > > > config file.
> > > >
> > > >
> > > >
> > > > Glenn
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > > From: Gordon Smith
> > > > Sent: Tuesday, August 08, 2006 6:44 PM
> > > > To: [email protected]
> > > > Cc: Glenn Ruehle
> > > > Subject: RE: [flexcomponents] Styles :: Revisted once again
> > > >
> > > >
> > > >
> > > > I think Glenn knows more about this than I do, so I've cc'd him.
> > > >
> > > >
> > > >
> > > > - Gordon
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > > From: [email protected]
> > > > [mailto:[EMAIL PROTECTED] On Behalf Of Michael
> > Schmalle
> > > > Sent: Tuesday, August 08, 2006 6:37 PM
> > > > To: [email protected]
> > > > Subject: Re: [flexcomponents] Styles :: Revisted once again
> > > >
> > > >
> > > >
> > > > Hi Gordon,
> > > >
> > > > Thanks for the clarification!
> > > >
> > > > Yes, the double hit on file size makes sense, that is why I am
> > trying to
> > > > get the css file approach correct. I am having some issues with
it
> > and
> > > > assets.
> > > >
> > > > One other thing.
> > > >
> > > > You have the defaults, how do I create something similar and
> > 'compile it
> > > > in' when I make the SWC file.
> > > >
> > > > I have had no luck with the library project doing this. Embeded
> > assets
> > > > inside the css file were not getting included. In a linked
directory
> > the
> > > > css file in the library project wasn't even getting recognized
and
> > > > compiled into the SWC.
> > > >
> > > > Any thoughts?
> > > >
> > > > Is there any one that could give a 'quick and dirty' procedural
step
> > > > process for the benefit of this list?
> > > >
> > > > Peace, Mike
> > > >
> > > > On 8/8/06, Gordon Smith <gosmith@ <mailto:gosmith@> >
> > > > wrote:
> > > >
> > > > This approach is fine, and it's what the mx.charts classes do.
> > > >
> > > >
> > > >
> > > > But for the standard Flex components, we decided to use the
> > defaults.css
> > > > approach instead. That makes it possible to restyle them easily
by
> > > > editing a single CSS file. Also, if they get styled in this way
via
> > > > autogenerated code, there is no need to have the superceded
> > > > class-initialization-code-that-sets-up-styles, which adds to SWF
> > size.
> > > >
> > > >
> > > >
> > > > - Gordon
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > > From: [email protected]
> > > > <mailto:[email protected]>
> > > > [mailto:[email protected]
<mailto:[EMAIL PROTECTED]>
> > ] On
> > > > Behalf Of Michael Schmalle
> > > > Sent: Tuesday, August 08, 2006 1:22 PM
> > > > To: [email protected]
> > > > <mailto:[email protected]>
> > > > Subject: [flexcomponents] Styles :: Revisted once again
> > > >
> > > >
> > > >
> > > > Hi, knock knock, echo, echo
> > > >
> > > > Can any Adobe peoplz tell me why
> > > >
> > > > putting a variation of the following in a component class to
> > initializes
> > > > styles is bad?
> > > >
> > > >         // SizerOverlay
> > > >         style = StyleManager.getStyleDeclaration
("SizerOverlay");
> > > >         if (!style)
> > > >         {
> > > >             style = new CSSStyleDeclaration();
> > > >             StyleManager.setStyleDeclaration("SizerOverlay",
style,
> > > > false);
> > > >         }
> > > >         if ( style.factory == null)
> > > >         {
> > > >             style.factory = function():void
> > > >             {
> > > >                 this.cornerRadius = 5;
> > > >                 this.fillAlpha = 1;
> > > >                 this.fillColor = 0xffcc00;
> > > >                 this.horizontalCursorXOffset = -9;
> > > >                 this.horizontalCursorYOffset = -5;
> > > >                 this.leftDiagonalCursorXOffset = -9;
> > > >                 this.leftDiagonalCursorYOffset = -8;
> > > >                 this.realtimeResize = true;
> > > >                 this.realtimeResizeAlpha = 0;
> > > >                 this.rightDiagonalCursorXOffset = -9;
> > > >                 this.rightDiagonalCursorYOffset = -5;
> > > >                 this.sizerAlpha = 1;
> > > >                 this.sizerClientButtonRenderer =
> > > >
com.teotiGraphix.managers.sizerManagerClasses.SizerOverlayButton;
> > > >                 this.sizerOverlayAlpha = 0;
> > > >                 this.sizerOverlayOffset = true;
> > > >                 this.sizerOverlaySkin =
mx.skins.halo.ButtonSkin;
> > > >                 this.sizerOverlayThickness = 10;
> > > >                 this.verticalCursorXOffset = -9;
> > > >                 this.verticalCursorYOffset = -9;
> > > >             };
> > > >         }
> > > >
> > > > Since this is what the compiler actually does anyway.
> > > >
> > > > Specifically,
> > > >
> > > >         // SizerOverlay
> > > >         style =
StyleManager.getStyleDeclaration("SizerOverlay");
> > > >         if (!style)
> > > >         {
> > > >             style = new CSSStyleDeclaration();
> > > >             StyleManager.setStyleDeclaration("SizerOverlay",
style,
> > > > false);
> > > >         }
> > > >
> > > > I am not really agreeing with littering my classes with if()
checks
> > > > everywhere for default styles.
> > > >
> > > > Maybe something is not thought through all the way. If I am
wrong,
> > can
> > > > someone from Adobe please clarify the exact procedure for
> > initializing
> > > > default styles and skins for a commercially distributed
component?
> > > >
> > > > Peace, Mike
> > > >
> > > >
> > > > --
> > > > What goes up, does come down.
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > What goes up, does come down.
> > > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> > >
> >
> 
> 
> 
> 
> 
> 
> 
> 
> Yahoo! Groups Links
> 
> 
> 
> 
> 



 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcomponents/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to