Yeah, I'd make one subclass of Button that lets you put whatever you please as the label, and have "function set labelControl(cntrl:*)" as the [DefaultProperty]. If it finds a string, go with a UITextField, if it's a DisplayObject, use it, if not throw an error. Then you have:
<pkg:FreeFormButton click="doStuff" width="150"> <mx:text>blah blah blah blah blah blah blah blah blah</mx:text> </pkg:FreeFormButton> -Josh On Fri, Sep 12, 2008 at 8:04 AM, Alex Harui <[EMAIL PROTECTED]> wrote: > Make one subclass that handles both HTML and multiline? > > > > *From:* [email protected] [mailto:[EMAIL PROTECTED] *On > Behalf Of *wnoone01 > *Sent:* Thursday, September 11, 2008 11:17 AM > *To:* [email protected] > *Subject:* [flexcoders] Subclassing Components: Theoretical Question > > > > Hey all, > I've got a theoretical question about subclassing a component. Here is > the use case: > > A programmer requires buttons that support multiline labels. This is a > requiement for Button, RadioButton, and CheckBox. Now to start, the > programmer can subclass mx.controls.Button to implement the > functionality. But now he needs to implement the functionality in > RadioButton and CheckBox. > > One way is to subclass RadioButton and CheckBox and then duplicate the > functionality there. However, not only will he be duplicating > functionality, he is headed down a slippery slope. Let's say that for > his next project, he suddenly requires a button label that supports > HTML formatting. Now he must subclass again. So now the classes grow > from: > > MultilineButton > MultilineRadioButton > MultilineCheckBox > > To > > MultilineButton > HTMLButton > MultilineRadioButton > HTMLRadioButton > MultilineCheckBox > HTMLCheckBox > > The next project requires a multiline html button. So now its: > > MultilineButton > HTMLButton > MultilineHTMLButton > MultilineRadioButton > HTMLRadioButton > MultilineHTMLRadioButton > MultilineCheckBox > HTMLCheckBox > MultilineHTMLCheckBox > > And now its officially out of hand and the programmer is mired in a > subclassing nightmare. > > --- > > So basically my question is what is the best way to handle this > problem in Flex. Is subclassing the only way or is there a more > efficient solution (decorators, item renderers, etc.)? > > Thanks in advance for any guidance > Bill > > > -- "Therefore, send not to know For whom the bell tolls. It tolls for thee." http://flex.joshmcdonald.info/ :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]

