@Mark Instead of Rect, you'd better use GraphicElement directly (Rect extends FilledElement extends StrokedElement extends GraphicElement). I suppose the performance should be better than that of mx:Spacer because that inherits from UIComponent and GraphicElement does not. Though I think the gain would be marginal since you typically don't use Spacers all over the place.
That said, I remember some discussion on this list on the topic of composing behaviours into components rather than inheriting them. A Spacer would in that case only have the measuring/sizing behaviour and nothing more. Don't know whether anyone has made any progress in this field though. @Jeffry I suppose that in time we may want to drop the mx components or at least give a developer the option to only target the Spark component set. In that case, you would require a complete Spark component set, containing even such trivial components like a Spacer. On Fri, Dec 21, 2012 at 3:59 PM, Kessler CTR Mark J < mark.kessler....@usmc.mil> wrote: > It's not really any different that the MX version, it just felt like it > helped to complete the spark component set. That and it's only like half a > dozen lines or so lol. > > -----Original Message----- > From: Jeffry Houser [mailto:jef...@dot-com-it.com] > Sent: Friday, December 21, 2012 9:52 > To: flex-dev@incubator.apache.org > Subject: Re: [Component] Spacer > > > My personal opinion is that the MX Spacer does not need to be > re-written as a Spark Component. It won't game any benefit from being > implemented using the Spark Architecture as it has no visual display. > > Is there a reason the MX Spacer won't work for you? Would extending > Rect be more efficient? > > On 12/21/2012 9:44 AM, Kessler CTR Mark J wrote: > > Just curious if we could add a simple component that used to exist > in MX but not in Spark. The spacer component was just a simple UI > extension. We can do the exact same thing now with the s:Rect (primitive), > but it doesn't have an intuitive name. I think it would be nice to add the > spacer back in. > > > > > > > > <s:Rect width="100%" /> > > > > --Same as-- > > > > <s:Spacer width="100%" /> > > > > > > Class: > > > > //Declare package. > > package spark.components > > { > > //Create child class of the Rect class. > > public class Spacer extends Rect > > { > > //---------------------------------------- > > // Constructor > > //---------------------------------------- > > > > public function Spacer() > > { > > super(); > > } > > > > } > > > > } > > > > > > > > -Mark > > > -- > Jeffry Houser > Technical Entrepreneur > 203-379-0773 > -- > http://www.flextras.com?c=104 > UI Flex Components: Tested! Supported! Ready! > -- > http://www.theflexshow.com > http://www.jeffryhouser.com > http://www.asktheflexpert.com > -- > Part of the DotComIt Brain Trust > >