I'm using Flex Builder 3 and the example I posted seems to work for me. Yeah, you might not get to use Design View, but then just don't use Design View :) I didn't even realize this since I rarely ever use DV, but yeah, it won't let you drop stuff on the CanvasButton. I have no problems adding via MXML though. You're saying that if you add children in the MXML file then FB3 won't compile that?
BTW, you should get the latest flexlib source code to use the CanvasButtonAccordionHeader that I just added. Doug On 9/18/07, kundigee <[EMAIL PROTECTED]> wrote: > > Thanks guys for the great advise, although I'm still kinda stuck > > 1) Floating the buttons won't really work as the Accordions are > dynamically created and the number of headers and panels can become > very large requiring the headers to scroll on and off of the screen, > sometime 1/2 off. This would be dificult for me to keep up with, not > immpossible, but a lot of work.. > 2) Tried the CanvasButton and I thought that this would work, but I > can't seem to get it to work (I am using Flex 3 BETA). The internal > ActionScript adds the canvas to the button, as a child, but the > Canvas never shows up and the IDE won't allow anything to be dropped > on the Button/Canvas or manually inserted via MXML. I get the > warning message Design Mode: Cannot create Button because Button is > not a vallid parent for that kind of item. > > Am I doing something wrong, or does it just not work in Flex 3? > > --- In [email protected] <flexcoders%40yahoogroups.com>, "Doug > McCune" <[EMAIL PROTECTED]> wrote: > > > > I might try to do a full post about this soon, but you can try > checking out > > the CanvasButton component in FlexLib. Basically this is a subclass > of > > Button that works like Canvas, so you can easily add whatever > children to it > > that you want. So you would use that to create your header > renderer, which > > you can set as a header renderer because it actually subclasses > Button. You > > can get the FlexLib components here: > http://code.google.com/p/flexlib/ > > > > Hopefully that makes some sense. I'll try to write up a post soon > since I've > > seen this question asked multiple times. > > > > Doug > > > > On 9/17/07, Alex Harui <[EMAIL PROTECTED]> wrote: > > > > > > Yes, but you have to float buttons over the header. Someone > may have > > > done this already. > > > > > > > > > ------------------------------ > > > > > > *From:* [email protected] <flexcoders%40yahoogroups.com> > > [mailto:[email protected] <flexcoders%40yahoogroups.com>] *On > > > Behalf Of *kundigee > > > *Sent:* Monday, September 17, 2007 8:27 PM > > > *To:* [email protected] <flexcoders%40yahoogroups.com> > > > *Subject:* [flexcoders] Adding buttons to an Accordion header > > > > > > > > > > > > I am dynamically creating an Accordion at run time. I place a new > > > panel in the Accordion which generates a new Accordion header > that I > > > attribute an icon to. All good so far. I need to dynamically > place +/- > > > buttons on the right side of each header to give the user the > ability > > > to replicate, or delete the panel/Accordion component. I can't > seem to > > > addChild to the header with a child button. The Accordion header > is a > > > button itself and not a container. I started to create a custom > MXML > > > module extending Button, which I intended to substitute via the > > > headerRenderer if I could work something out, but that also will > not > > > allow me to drop anything onto the component, as it is not a > container. > > > > > > Is there any way to do what I am trying to accomplish? > > > > > > > > > > > > > >

