It's probably the maximum that is causing the loop. You could just try commenting that out and see if it solves the stack overflow error. If so then you'll know that Kit was right in that setting the maximum in turn calls set data.
You might try overriding the set maximum function then too and control it that way to avoid having it caught in the loop. -Marty On Sun, Sep 12, 2010 at 10:56 PM, Laurence MacNeill <[email protected]>wrote: > And why don't my other custom Item Renderers get stuck in the same loop? > I'm referencing 'data' in them as well -- shouldn't their get/set data > functions get caught in the same infinite loop? > > L. > > > > On Sun, Sep 12, 2010 at 10:53 PM, Laurence MacNeill < > [email protected]> wrote: > >> Yeah, it seems that way to me too... So how do I stop that? Is it not >> possible to use a Numeric Stepper in a DataGrid as an Item Renderer, then? >> That can't be right... >> >> L. >> >> >> >> On Sun, Sep 12, 2010 at 10:50 PM, Kit McCormick >> <[email protected]>wrote: >> >>> Just a guess: >>> Changing the maximum value of the slider causes set data to be called, >>> and so you're code is in an infinite loop. >>> >>> On Sun, Sep 12, 2010 at 9:54 PM, Laurence MacNeill >>> <[email protected]> wrote: >>> > I'm trying to use a Numeric Stepper as a custom Item Renderer and >>> Editor in >>> > a DataGrid... I keep getting a Stack Overflow error... >>> > >>> > Please, someone tell me what the heck is wrong with this code?! >>> Because I >>> > see nothing wrong with it... >>> > >>> > The column from the DataGrid looks like this: >>> > <mx:DataGridColumn headerText="Qty" dataField="user_sold" width="25" >>> > editable="true" itemRenderer="com.ItemRenderers.QtyRenderer" >>> > rendererIsEditor="true" editorDataField="value"/> >>> > >>> > And the file QtyRenderer.mxml looks like this: >>> > <?xml version="1.0" encoding="utf-8"?> >>> > <mx:NumericStepper xmlns:mx="http://www.adobe.com/2006/mxml" >>> > width="100%" minimum="1" stepSize="1"> >>> > >>> > <mx:Script> >>> > <![CDATA[ >>> > public override function set data(value:Object):void { >>> > super.data = value; >>> > if (data != null) { >>> > this.maximum = data.sell_limit; >>> > } >>> > } >>> > >>> > ]]> >>> > </mx:Script> >>> > >>> > </mx:NumericStepper> >>> > >>> > The 'data' being referenced is a value-object with many fields in it, >>> two of >>> > which are user_sold (the amount the user has purchased) and sell_limit >>> (the >>> > maximum amount the user may purchse). Seems simple enough to set a >>> damn >>> > maximum on a Numeric Stepper -- but for some reason it just won't work >>> with >>> > the above example... Can someone PLEASE tell me why? >>> > >>> > Thanks, >>> > Laurence MacNeill >>> > Mableton, Georgia, USA >>> > >>> >>> >>> ------------------------------------------------------------- >>> To unsubscribe from this list, simply email the list with unsubscribe in >>> the subject line >>> >>> For more info, see http://www.affug.com >>> Archive @ http://www.mail-archive.com/discussion%40affug.com/ >>> List hosted by http://www.fusionlink.com >>> ------------------------------------------------------------- >>> >>> >>> >> >
