Yep -- it appears that when you change the maximum, minimum, or value, the
set data function gets called...   That's it then...

Thanks,
L.



On Sun, Sep 12, 2010 at 11:30 PM, Marty Blood <[email protected]> wrote:

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

Reply via email to