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> ---