i don't know if this will work, but try childrenCreated(), if all else fails you can override measure like this:

override protected function measure():void {
   super.measure();
   if (isNaN(originalHeight)) {
      originalHeight = height;
   }
}

this will only set originalHeight the first time it is measured.

Disclaimer, I'm in a rush so I'm sorry if I screwed something up.

- Dan

On 11/7/06, jnewport <[EMAIL PROTECTED]> wrote:
Gordan, the code you provided has one small issue, since
originalHeight is set everytime minimize is called it resets the
minimum each time.

Is there a way to set the minimum size on creationComplete or another
function inside the custom panel?

So for instance:

  protected override function createChildren(): void {
     super.createChildren();
     originalHeight = this.height;
trace(originalHeight);
}

I tried the following, but it didn't work.  When the trace is called
it returns "0" so I assume "this" in createChildren isn't refering to
the my custom Panel or is it something else?

This might be another subject, but can you do this parent.this.height?





--- In [email protected], "Gordon Smith" <[EMAIL PROTECTED]> wrote:
>
> 'this' is always the component or application represented by the top tag
> in the file.
>
>
>
> - Gordon
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[email protected]] On
> Behalf Of jnewport
> Sent: Monday, November 06, 2006 1:18 PM
> To: [email protected]
> Subject: [flexcoders] Re: custom Panels original size
>
>
>
> That is it thank you. I didn't know you could use "this" in your
> script tag. I wasn't sure it would know what "this" referred to.
>
> Thank, J
>
> --- In [email protected] <mailto: flexcoders%40yahoogroups.com>
> , "Daniel Freiman" <FreimanCQ@> wrote:
> >
> > I'm a little confused at what you are doing. Posting code would
> probably
> > help. But if I understand what you're trying to do correctly, you can
> > probably add the following code to the panel. It should create save
> the
> > hight before minimizing and then restore it later. You just need to
> call
> > the two functions when you want to restore/minimize the panel.
> >
> > - Dan
> >
> > <mx:Script>
> > <![CDATA[
> >
> > public var originalHeight:Number;
> >
> > public function minimize(event:Event):void {
> > originalHeight = this.height;
> > height = getStyle("headerHeight");
> > }
> >
> > public function restore(event:Event):void {
> > height = originalHeight;
> > }
> > ]]>
> > </mx:Script>
> >
> > On 11/6/06, jnewport <jason_newport@> wrote:
> > >
> > > I was wondering if any has come across this problem or solution. I
> > > have create a custom component that is resizable. I am able to make
> > > the panel smaller, but when I want it to restore back to the
> original
> > > size it end ups 500+ pixels long.
> > >
> > > To make it smaller I am using minimize="getStyle('headerHeight')"
> > > but my restore function doesn't work. Is there a way to capture the
> > > original size of the panel on creationComplete? I tried restoring
> the
> > > height to the Panels child Vbox component, but it didn't work
> either.
> > >
> > > Any help or a tutorial would be greatly appreciated.
> > >
> > > Thanks, J
> > >
> > >
> > >
> > >
> > > --
> > > Flexcoders Mailing List
> > > FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt >
> > > Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
> < http://www.mail-archive.com/flexcoders%40yahoogroups.com>
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> > >
> >
>





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED]
    mailto: [EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/



__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Software development tool Software development Software development services
Home design software Software development company

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Reply via email to