Application.application.currentState = 'invoiceDetailsInfoPanel'; or
parentDocument.currentState = 'invoiceDetailsInfoPanel'; Either of these work for you? Charles P. On Fri, May 8, 2009 at 4:05 PM, rdell123 <[email protected]> wrote: > Is it possible to set the currentState from a function located in a child > mxml file when the States are in the parent file? > > INVOICES.MXML > --- > <mx:Script> > <![CDATA[ > private function drillDown(event:ListEvent):void { > if (currentState != "invoiceDetailsInfoPanel") { > currentState = 'invoiceDetailsInfoPanel'; > } else { > currentState = ''; > } > } > ]]> > </mx:Script> > <mx:DataGrid id="invoiceGrid" dataProvider="{model.data}" > doubleClickEnabled="true" itemDoubleClick="drillDown(event)"> > <mx:DataGrid:columns> > <mx:DataGridColumn headerText="Invoice #" > dataField="agency"/> > </mx:DataGrid:columns> > </mx:Datagrid> > --- > > MAINFORM.MXML > --- > <mx:Canvas xmlns:invoice="com.vendor.invoice.*"> > <mx:states> > <mx:State name="invoiceDetailsInfoPanel"> > <mx:SetProperty target="{infoBoxInvoices}" name="height" > value="290"/> > <mx:AddChild relativeTo="{infoBoxInvoices}"> > <mx:Canvas><mx:FormItem label="Vendor:"><mx:Label > text="Yahoo"/></mx:FormItem></mx:Canvas> > </mx:AddChild> > </mx:State> > </mx:states> > <mx:Canvas id="infoBoxInvoices" height="100"> > <mx:FormItem label="Client:"> > <mx:Label text="Nabisco"/> > </mx:FormItem> > </mx:Canvas> > <invoice:invoiceToolbar id="invoiceToolbarPanel"/> > </mx:Canvas> >

