Hello Stephane, It seems like setting resizeEffect on the panel is causing this bug. Remove resizeEffect="Resize" from the "searchPanel" then switching to the base state (currentState to '') should work. I have already logged the bug in the bugbase. Thanks for finding this issue.
-Ashish > -----Original Message----- > From: flexcoders@yahoogroups.com > [mailto:[EMAIL PROTECTED] On Behalf Of Stephane De > Jonckheere > Sent: Tuesday, October 25, 2005 12:12 AM > To: 'flexcoders@yahoogroups.com' > Subject: [flexcoders] [Flex2] State and size > > Hi all, > I'm currently trying Flex 2 and the new State feature. > I'd like to do some kind of fullscreen button. > > I managed to do that in Flex 2 but I have some problems. > First of all I need to set the width and height back in a new State. > Switching back to the Base State (setting currentState to null) is not > working 'cause the panel keep the width and height of the > fullscreen state. > That's why I'm using the restore state. Ain't it a bug in the > state feature? > Or is there something I am not doing correctly? > > See code below. > > Regards, > Stephane > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application > xmlns:mx="http://www.macromedia.com/2005/mxml" xmlns="*"> > <mx:states> > <mx:State name="FullScreen"> > <mx:RemoveChild child="{searchPanel}"/> > <mx:RemoveChild child="{mainBox}"/> > <mx:AddChild target="{appCanvas}" > child="{searchPanel}"/> > </mx:State> > <mx:State name="Restore"> > <mx:PropertyOverride target="{appCanvas}" > property="height" value="100%"/> > <mx:PropertyOverride target="{appCanvas}" > property="width" value="100%"/> > <mx:PropertyOverride target="{mainBox}" > property="height" value="100%"/> > <mx:PropertyOverride target="{mainBox}" > property="width" value="100%"/> > <mx:PropertyOverride target="{menuPanel}" > property="height" value="100%"/> > <mx:PropertyOverride target="{menuPanel}" > property="width" value="25%"/> > <mx:PropertyOverride target="{contentBox}" > property="height" value="100%"/> > <mx:PropertyOverride target="{contentBox}" > property="width" value="75%"/> > <mx:PropertyOverride target="{searchPanel}" > property="height" value="100%"/> > <mx:PropertyOverride target="{searchPanel}" > property="width" value="100%"/> > <mx:PropertyOverride target="{resultPanel}" > property="height" value="100%"/> > <mx:PropertyOverride target="{resultPanel}" > property="width" value="100%"/> > </mx:State> > </mx:states> > <mx:Script> > static var fullscreen:Boolean=false; > </mx:Script> > <mx:Canvas id="appCanvas" width="100%" height="100%"> > <mx:HDividedBox id="mainBox" width="100%" height="100%"> > <mx:Panel id="menuPanel" height="100%" > width="25%"> > <mx:Canvas height="100%" width="100%"/> > </mx:Panel> > <mx:VBox id="contentBox" height="100%" > width="75%" > hScrollPolicy="off" vScrollPolicy="off"> > <mx:Panel id="searchPanel" height="100%" > width="100%" resizeEffect="Resize"> > <mx:Canvas height="100%" > width="100%" id="canvas1"> > <mx:Button > x="275" y="116" > label="Switch" > click="currentState=(fullscreen?'Restore':'FullScreen');fullsc > reen=!fullscre > en;" id="button1"/> > <mx:Button > x="275" y="156" > label="getState" click="if (currentState!=null) { > mx.controls.Alert.show(currentState.toString()); } else { > mx.controls.Alert.show('Base State'); }" id="button2"/> > </mx:Canvas> > </mx:Panel> > <mx:Panel id="resultPanel" height="100%" > width="100%"> > <mx:Canvas height="100%" > width="100%"/> > </mx:Panel> > </mx:VBox> > </mx:HDividedBox> > > </mx:Canvas> > </mx:Application> > > > > ************************************************************** > ********************* > > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they > are addressed. If you have received this email in error please notify > the system manager to [EMAIL PROTECTED] > > ************************************************************** > ********************* > > > > > > ------------------------ Yahoo! Groups Sponsor > --------------------~--> > Get Bzzzy! (real tools to help you find a job). Welcome to > the Sweet Life. > http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/nhFolB/TM > -------------------------------------------------------------- > ------~-> > > -- > 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 > > > > > > > ------------------------ Yahoo! Groups Sponsor --------------------~--> Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life. http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/nhFolB/TM --------------------------------------------------------------------~-> -- 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/ <*> 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/