by the way, its important to note that Accordion skin backgrounds are
independent of the actual label thats shown..

ie inside __header movieclip
labelPath
tus
tds
trs
fds
fus
fds
etc..

So if you want to change the fontColor when theirs a mouseOver aswell,
well you're going to have to really get creative and look at
substituting the Skins provided with your own - that or
hijack/override some of the methods in terms of mouseOver etc...

On 6/24/05, Scott Barnes <[EMAIL PROTECTED]> wrote:
> I simply made an accordion header class, and put this in there:
> 
> class com.inco.controls.vAccordionHeader  extends
> mx.containers.accordionclasses.AccordionHeader {
>         public var content_mc:UIObject;
> 
>         function layoutContents(offset:Boolean):Void
>         {
>                 if(this["content_mc"] == this._parent.selectedChild) {
>                         this.labelPath.textColor = 
> this._parent.getStyle("highlightColor");
>                 } else {
>                         this.labelPath.textColor = 
> this._parent.getStyle("color");
>                 }
>                 super.layoutContents();
>                 this.content_mc._yscale = 100;
>                 this.content_mc._xscale = 100;
>                 this.content_mc._height -=1;
>         }
> 
> }
> 
> I noticed a possible bug in that for some reason in the last Accordion
> Header, the bottom "border" isn't shown (ie last content_mc overlaps
> it).
> 
> Also HighLightColor seems to be ignored  (*that and fillColors attr*).
> At anyrate, highlightColor is an attribute i went with in my
> mx:Accordion tag, but you can substitute it for your own (ie you'll
> probably need to extend the mx Accordion tag to put in your own
> Attributes ..
> 
> On 6/24/05, Manish Jethani <[EMAIL PROTECTED]> wrote:
> > On 6/24/05, Ashish Goyal <[EMAIL PROTECTED]> wrote:
> >
> > > Below is the more efficient way of achieving the same thing with less 
> > > lines
> > > of code. Previously I had some typo in my code so it wasn't working ;)
> >
> > > function headerTextColor()
> > >  {
> > >      // accordion1 is an id of the accordion
> > >
> > >     for(var i=0; i<accordion1.numChildren; i++){
> > >            var header = accordion1.getHeaderAt(i);
> > >            i==accordion1.selectedIndex ? header.setStyle("color", 
> > > 0xFF0000)
> > > : header.setStyle("color", 0x000000);
> > >        }
> > >
> > >  }
> >
> > I'd do something like the above in the handler for the accordion's
> > 'change' event.  Set the color of the currently selected one and reset
> > the one for the last selected one (no need to iterate over all
> > children).
> >
> >
> > --
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
> 
> 
> --
> Regards,
> Scott Barnes
> http://www.mossyblog.com
> http://www.flexcoder.com ("Waiting for FLEX NCL to arrive")
> 


-- 
Regards,
Scott Barnes
http://www.mossyblog.com
http://www.flexcoder.com ("Waiting for FLEX NCL to arrive")


--
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

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

<*> 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