I did a simple test that worked for me.  In the creationComplete handler
of a simple app, I did this:

private function testNestLevel():void
            {
  var s:TextArea = new TextArea();
  s.nestLevel = 2;
  s.validateNow();
            }

In the debugger, I saw validateNow go into the TextArea’s commitProperties.

-Alex



On 3/11/15, 8:36 AM, "Pawan Yadav" <pawanrao...@gmail.com> wrote:

>No luck, It didn't work with nestLevel = 2.
>Not getting any call in commitproperties method through validateNow()
>
>
>
>Best Regards
>Pawan
>
>On Wed, Mar 11, 2015 at 8:40 PM, Alex Harui <aha...@adobe.com> wrote:
>
>>
>> On 3/11/15, 7:50 AM, "Jeffry Houser" <jef...@dot-com-it.com> wrote:
>>
>> >
>> >  I did this back in "the day" when creating the watermark I used for
>> >Flextras components.  I basically created a component, rendered it, and
>> >turned it into a bitmap before ever putting it on the stage.
>> >
>> >  I had to write my own routine to force the component to go through
>> >it's life cycle  w/o being added to the stage.  I don't remember
>> >specifics.  I think it was more complicate than calling validatenow( ),
>> >but at the moment I can't imagine why.
>>
>> Because without a parent, it doesn't go in the queue such that
>>validateNow
>> will process it.
>>
>> I'm not sure it will work, but you could try setting nestLevel=2.  That
>> should allow it to go in the queues and get processed by validateNow()
>>or
>> regular layoutManager validation.  The question would be whether there
>>are
>> any dependencies on having a parent in the code that will run during
>> invalidation or validation. YMMV.
>>
>> -Alex
>>
>>
>>

Reply via email to