Good stuff for sure,

Here is the link at part of the thread:
http://groups.yahoo.com/group/flexcoders/message/46751

--- In [email protected], "Michael Schmalle"
<[EMAIL PROTECTED]> wrote:
>
> Ha,
> 
> Just ran into a good flex coders post today by Roger that explains and
> verifies all this for me.
> 
> "*Schema files for mxmlc and compc config files* "
> 
> Peace, Mike
> 
> On 8/9/06, Michael Schmalle <[EMAIL PROTECTED]> wrote:
> >
> > Glenn,
> >
> > VERBATUM
> >
> > Is it this that is doing what you just said?
> >
> >     <target name="build-framework" depends="setup"
description="use this
> > to build framework.swc">
> >
> >         <property file="framework-classes.properties"/>
> >
> >         <exec executable="${compc.dir}/${compc.exe}"
failonerror="true">
> >             <arg line="-include-namespaces=
http://www.adobe.com/2006/mxml
> >                        -namespace http://www.adobe.com/2006/mxml
> > core-framework-manifest.xml
> >                        -external-library-path=libs/playerglobal.swc
> >                        -source-path=source
> >                        -accessible=true
> >                        -include-classes ${flex.classes}
> >                        -include-file defaults.css defaults.css
> >                        -include-file Assets.swf Assets.swf
> >                        -resource-bundle-list=rb.properties
> >                        -o libs/framework.swc"/>
> >         </exec>
> >     </target>
> >
> >
--------------------------------------------------------------------------------
> >
> >
> > If so where(or how) does this get called(from)? I am a component
dev, just
> > starting to getinto all these compiler config xml stuff.
> >
> > Peace, Mike
> >
> >
> > On 8/9/06, Glenn Ruehle <[EMAIL PROTECTED]> wrote:
> >
> > >    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]<flexcomponents%40yahoogroups.com>
> > > >
[mailto:[email protected]<flexcomponents%40yahoogroups.com>]
> > > On Behalf Of Renaun Erickson
> > >  > Sent: Wednesday, August 09, 2006 3:11 PM
> > > > To: [email protected]
<flexcomponents%40yahoogroups.com>
> > > > 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]<flexcomponents%40yahoogroups.com>,
> > > "Glenn Ruehle" <gruehle@>
> > > 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]<flexcomponents%40yahoogroups.com>
> > > > > >
[mailto:[email protected]<flexcomponents%40yahoogroups.com>]
> > > On Behalf Of Renaun
> > > Erickson
> > > > > > Sent: Wednesday, August 09, 2006 10:00 AM
> > > > > > To:
[email protected]<flexcomponents%40yahoogroups.com>
> > > > > > 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]<flexcomponents%40yahoogroups.com>,
> > > "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]<flexcomponents%40yahoogroups.com>
> > > > > > > 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]<flexcomponents%40yahoogroups.com>
> > > > > > >
[mailto:[email protected]<flexcomponents%40yahoogroups.com>]
> > > On Behalf Of Michael
> > > > > Schmalle
> > > > > > > Sent: Tuesday, August 08, 2006 6:37 PM
> > > > > > > To:
[email protected]<flexcomponents%40yahoogroups.com>
> > > > > > > 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]<flexcomponents%40yahoogroups.com>
> > > > > > >
<mailto:[email protected]<flexcomponents%40yahoogroups.com>
> > > >
> > > > > > >
[mailto:[email protected]<flexcomponents%40yahoogroups.com>
> > > <mailto:[EMAIL PROTECTED] <nts%40yahoogroups.com>>
> > > > > ] On
> > > > > > > Behalf Of Michael Schmalle
> > > > > > > Sent: Tuesday, August 08, 2006 1:22 PM
> > > > > > > To:
[email protected]<flexcomponents%40yahoogroups.com>
> > > > > > >
<mailto:[email protected]<flexcomponents%40yahoogroups.com>
> > > >
> > > > > > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >  
> > >
> >
> >
> >
> > --
> >
> > What goes up, does come down.
> >
> 
> 
> 
> -- 
> What goes up, does come down.
>






 
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