Thanks, I will dig into this more. I saw this previously when you mentioned it, but have not had a chance to delve into it.
Thanks, it looks to be ultimately what I want. -Malik --- In [email protected], "Tim Hoff" <[EMAIL PROTECTED]> wrote: > > > Hi Malik, > > Here is an example how to control view state with Cairngorm2. > > http://www.cflex.net/showfiledetails.cfm?ChannelID=1&Object=File&objectI\ > D=422 > <http://www.cflex.net/showfiledetails.cfm?ChannelID=1&Object=File&object\ > ID=422> > > -TH > > --- In [email protected], "malik_robinson" <Malik_Robinson@> > wrote: > > > > > > Hi, > > > > How do you change the state from within different mxml files. My code > > is below. As of now I do not have any functions or anything written. I > > am just trying to work with the states in a simplistic manner. I have > 3 > > files. Main.mxml, LoginPanel.mxml, Home.mxml. I want the base state to > > be the login page when Main.mxml is run, once the user logs in, then I > > want to go to Home.mxml. Does anyone see how I can fix this given the > > code I have put together, any suggestions as well. I am trying to > > learn Cairngorm, but for now any assistance appreciated. > > > > Main.mxml > > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml > > <http://www.adobe.com/2006/mxml> " layout="absolute" > > horizontalScrollPolicy="off" > > verticalScrollPolicy="off" xmlns:view="com.myHR.view.*" > > > > > <mx:states> > > <mx:State name="home"> > > <mx:AddChild> > > <mx:target> > > <view:Home id="home" /> > > </mx:target> > > </mx:AddChild> > > <mx:RemoveChild target="{login}" /> > > </mx:State> > > </mx:states> > > > > <view:LoginPanel id="login" /> > > > > </mx:Application> > > > > Home.mxml > > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml > > <http://www.adobe.com/2006/mxml> " width="100%"> > > > > <mx:HBox y="50" x="20"> > > > > <mx:Panel id="myCompanies" height="325" title="Companies" x="26" > > y="60"> > > <mx:HBox width="100%" height="100%"> > > <mx:DataGrid resizableColumns="true" sortableColumns="true" > > height="100%"> > > <mx:columns> > > <mx:DataGridColumn headerText="Name" dataField="col1"/> > > <mx:DataGridColumn headerText="Type" dataField="col2"/> > > <mx:DataGridColumn headerText="Level" dataField="col3"/> > > </mx:columns> > > </mx:DataGrid> > > </mx:HBox> > > </mx:Panel> > > > > </mx:HBox> > > > > </mx:Canvas> > > > > LoginPanel.mxml > > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml > > <http://www.adobe.com/2006/mxml> " width="400" height="300"> > > > > <mx:Panel > > xmlns:mx="http://www.adobe.com/2006/mxml > > <http://www.adobe.com/2006/mxml> " > > xmlns:view="com.myApp.view.*" > > title="Login" > > horizontalAlign="center"> > > > > <mx:Form id="loginForm"> > > > > <mx:FormItem label="Username: "> > > <mx:TextInput id="username"/> > > </mx:FormItem> > > > > <mx:FormItem label="Password: "> > > <mx:TextInput id="password" displayAsPassword="true"/> > > </mx:FormItem> > > > > </mx:Form> > > <!-- My Problem is here. I want to go back to the home state, but the > > actual states tags are defined in Main.mxml ---> > > <mx:ControlBar horizontalAlign="right"> > > <mx:Button label="Login" click="currentState='Main.home'"/> > > </mx:ControlBar> > > > > </mx:Panel> > > > > </mx:Canvas> > > > ------------------------ Yahoo! Groups Sponsor --------------------~--> Something is new at Yahoo! Groups. Check out the enhanced email design. http://us.click.yahoo.com/SISQkA/gOaOAA/yQLSAA/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/

